Freelance Web Engineer

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名も記述するのが肝です。

comments powered by Disqus