Skip to content

Instantly share code, notes, and snippets.

@Epictetus
Epictetus / bootstrap_form_builder.rb
Created August 23, 2012 09:56 — forked from jamiepenney/bootstrap_form_builder.rb
Form builder for Twitter Bootstrap form elements.
class BootstrapFormBuilder < ActionView::Helpers::FormBuilder
def get_error_text(object, field, options)
if object.nil? || options[:hide_errors]
""
else
errors = object.errors[field.to_sym]
if errors.empty? then "" else errors.first end
end
end
@Epictetus
Epictetus / raskell.rb
Created August 19, 2012 02:15 — forked from andkerosine/raskell.rb
Haskell-like list comprehensions in Ruby
$stack, $draws = [], {}
def method_missing *args
return if args[0][/^to_/]
$stack << args.map { |a| a or $stack.pop }
$draws[$stack.pop(2)[0][0]] = args[1] if args[0] == :<
end
class Array
def +@
@Epictetus
Epictetus / gist:3386858
Created August 18, 2012 13:28 — forked from nakunaru/gist:3367129
PostgreSQLのデータファイル名を確認する方法
PostgreSQLでテーブルのデータファイル名を確認する方法。
PostgreSQLでは、1テーブル/1インデックス毎に1ファイルが割り当てられる。
ディスク容量にあまり余裕がない場合などに、大きなファイルを持つテーブルを、
別ディスクに移動させたければ、
ALTER TABLE 表名 SET TABLESPACE テーブルスペース名;
などとして別領域へ移動させたい場合がある。
しかし、ファイル名には一意な数値が使用されているため、どのファイルがどのテーブルの
ものなのかパッと見では判別できない。
#!/usr/bin/env ruby
require 'mechanize'
require 'pry'
class Agent
def initialize(login, password)
@agent = Mechanize.new
@agent.pluggable_parser['appilcation/epub+zip'] = Mechanize::Download
@login, @password = login, password
end
@Epictetus
Epictetus / ec2-rubber-aws-ses-email.txt
Created August 12, 2012 18:54 — forked from zapnap/ec2-rubber-aws-ses-email.txt
Add Amazon SES support to Rubber / EC2 config
# ------------------------
# add the following packages to rubber.yml:
# ------------------------
packages: [postfix, libio-socket-ssl-perl, libxml-libxml-perl, unzip]
# ------------------------
# add to config/rubber/custom-setup.rb:
# ------------------------
@Epictetus
Epictetus / README.md
Created August 7, 2012 21:14 — forked from keikubo/README.md
Nginx + Unicorn for Rails on Rackhub

Nginx + Unicorn for Rails on Rackhub

Description:

This script enables you to launch your Rails application in production environment (port:80) with Nginx and Unicorn.

Installation:

Please make sure that your Gemfile in your rails application includes unicorn.

@Epictetus
Epictetus / config.rb
Created August 5, 2012 21:36 — forked from edave/config.rb
Support for Heroku pgbackups in Backup library
require './lib/backup/database/heroku_pgbackups.rb'
Backup::Model.new(:heroku, 'Heroku hosted data') do
database Backup::Database::HerokuPgbackups do |db|
db.name = 'my-heroku-app-name'
end
# Followed by other databases, storage, compression, etc.
end
@Epictetus
Epictetus / Rails simple_format and auto_link.rb
Created August 5, 2012 14:13 — forked from tschmidt/Rails simple_format and auto_link.rb
Rails simple_format and auto_link weirdness

共有データベース (Shared Database) から Heroku Postgres への移行について


Migrating from a Shared Database to Heroku Postgres を @jugyo が勝手に翻訳したものです(2012-08-04)。


    1. データベースの準備
    1. データの移行
@Epictetus
Epictetus / Rakefile.rb
Created August 3, 2012 21:18 — forked from mrrooijen/Rakefile.rb
How to do automatic backup with Heroku PGBackups and Heroku Cron. http://carlhoerberg.com/automatic-backup-of-heroku-database-to-s3
require 'aws/s3'
require 'heroku'
require 'heroku/command'
require 'heroku/command/auth'
require 'heroku/command/pgbackups'
task :cron do
class Heroku::Auth
def self.client
Heroku::Client.new ENV['heroku_login'], ENV['heroku_passwd']