У вас есть два варианта:
- Включить .ssh переменные окружения, используя опцию
PermitUserEnvironment
в вашем файле конфигурации SSH
- Используйте Capistrano
:default_environment
установки
Для второго варианта, просто добавьте следующую строку в файле deploy.rb
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'
}
Для получения точных данных см. cat ~/.rvm/default
Я не прикладывая это в ответ, потому что я надеюсь, кто-то еще * действительно * знает, как это сделать, но это, кажется, от моего быстрого исследования вам нужно будет изменить переменную 'PATH', чтобы включить путь к вашему рубину RVM до значения по умолчанию: http://kete.net.nz/documentation/topics/show/240-configuring-sudo-path-in-capistrano -deployments –