Vous avez deux options:
- Activez le .ssh des variables d'environnement en utilisant l'option
PermitUserEnvironment
dans votre fichier de configuration ssh
- Utilisez le Capistrano
:default_environment
réglage
Pour la deuxième option, il suffit d'ajouter la ligne suivante dans votre fichier 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'
}
Pour obtenir les emplacements précis, jetez un oeil à cat ~/.rvm/default
Je ne mets pas cela dans une réponse parce que j'espère que quelqu'un d'autre * vraiment * sait comment faire, mais il semble de ma recherche rapide vous devrez modifier la variable 'PATH' pour inclure le chemin vers votre ruby RVM avant celui par défaut: http://kete.net.nz/documentation/topics/show/240-configuring-sudo-path-in-capistrano -deployments –