Capistrano

で、mongrel_clusterで運用して、最近ようやくCapistranoを使ってます。
いやー、これ確かに便利だ。
config/deproy.rbの設定でちょっと手間取ったけど。

% sudo gem capistrano install
% rails_app #auto cd
% capify .
% vi config/deploy.rb

config/deploy.rb

require 'mongrel_cluster/recipes'                                                                                                                                
set :application, "rails_app"                                                                                                                                   
set :repository,  "svn+ssh://katahirado.jp/rails_appsvnrepospath"                                                                      
set :user, "user_name"                                                                                                                                    
set :mongrel_conf, "#{current_path}/config/mongrel_cluster.yml"                            
set :mongrel_clean, true

role :app, "katahirado.jp"                                                                                                                                      
role :web, "katahirado.jp"                                                                                                                                      
role :db,  "katahirado.jp", :primary => true                                                                                                                    
                                                                                                                                                                
default_run_options[:pty] = true                                                                                                                                
ssh_options[:forward_agent] = true 
 % mongrel_rails cluster::configure -e production -p 8000 -a 127.0.0.1 -N 2 -c /u/apps/rails_app/current
 % cap deploy:setup
 % cap deploy:cold

後はmod_proxy_balancerの設定をすれば完了。
あ、config/database.ymlをsubversionから外してたりすると、適宜コピーするcapistranoのレシピを書いたりする必要があります。