Does anybody know how I can tell capistrano to use my default rvm version of ruby for on the server I am pushing to. It insists on using the system version.
Is it even possible?
Does anybody know how I can tell capistrano to use my default rvm version of ruby for on the server I am pushing to. It insists on using the system version.
Is it even possible?
You have two options:
PermitUserEnvironment
option in your ssh condfiguration file:default_environment
settingFor the second option, simply add the following line in your deploy.rb file
set :default_environment, {
'PATH' => "/path/to/.rvm/ree-1.8.7-2009.10/bin:/path/to/.rvm/gems/ree/1.8.7/bin:/path/to/.rvm/bin:$PATH",
'RUBY_VERSION' => 'ruby 1.8.7',
'GEM_HOME' => '/path/to/.rvm/gems/ree/1.8.7',
'GEM_PATH' => '/path/to/.rvm/gems/ree/1.8.7'
}
To get the accurate locations have a look at cat ~/.rvm/default
See http://rvm.beginrescueend.com/integration/capistrano/. "Integration via the rvm capistrano plugin" looks like a winner.