RVM gemsetを使っている場合のデプロイ
2011-03-04 capistrano, rails, rvm
Rails3アプリをCapistranoでデプロイする際、デプロイ先のrubyをrvmにてインストールした場合の設定方法です。
環境は以下の通り:
- Capistrano
- 2.5.19
- デプロイ先RVM
- 1.2.8
デプロイ先でRuby Enterprise EditionとRails3の組み合わせを作成します。RVMのインストールは公式サイトを参考にしてください。
$ rvm install ree
$ rvm use ree
$ rvm gemset create rails3
$ rvm use ree-1.8.7-2011.03@rails3
ローカルマシンのconfig/deploy.rbの設定は以下の通り(抜粋):
require "bundler/capistrano"
# == rvm setting
$:.unshift(File.expand_path('./lib', ENV['rvm_path']))
require "rvm/capistrano"
set :rvm_ruby_string, 'ree-1.8.7-2011.03@rails3'
set :rvm_type, :user
# ==
rvmrubystring 部分にRubyのバージョンだけでなくgemset名も記述するのが肝です。