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のレシピを書いたりする必要があります。