J'ai une application Rails 3 de base qui fonctionne localement sur ma boîte de développement, mais je veux tester le déploiement très tôt pour m'assurer que tout fonctionne. J'utilise Capistrano pour le déploiement.Rails 3 - Erreurs Bundler/Capistrano
Quand je lance cap deploy
(après tout autre configuration nécessaire), il se casse sur cette commande avec cette erreur:
[...]
* executing 'bundle:install'
* executing "bundle install --gemfile /var/www/trex/releases/20100917172521/Gemfile --path /var/www/trex/shared/bundle --deployment --quiet --without development test"
servers: ["www.[my domain].com"]
[www.[my domain].com] executing command
** [out :: www.[my domain].com] sh: bundle: command not found
command finished
[...]
il ressemble, il ne peut pas trouver la commande bundle
sur le serveur.
Cependant, lorsque je me connecte au serveur ...
$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
$ rails -v
Rails 3.0.0
$ bundle -v
Bundler version 1.0.0
... la commande fonctionne bundle
très bien.
Qu'est-ce qui pourrait ne pas fonctionner?
-
(De plus, pour être complet :)
$ which ruby
~/.rvm/rubies/ruby-1.9.2-p0/bin/ruby
$ which rails
~/.rvm/gems/ruby-1.9.2-p0/bin/rails
$ which bundle
~/.rvm/gems/ruby-1.9.2-p0/bin/bundle
J'ai système installé RVM large et le déploiement avec l'utilisateur local. Pour que cela fonctionne, je dois être sûr que l'utilisateur à partir duquel je suis en train de déployer a bien configuré le RVM. Le dépannage .bashrc décrit ici http://rvm.beginrescueend.com/rvm/install/ ici aidé –
Peut-être que vous vous trouverez ici si vous avez essayé de mettre à niveau l'intégration de Capistrano rvm de ce qui est répertorié ici: http: // ariejan. net/2011/09/14/lighting-rapide-zero-downtime-déploiements-avec-git-capistrano-nginx-et-unicorn? utm_source = rubyweekly & utm_medium = email à la nouvelle approche mentionnée dans cette réponse. Si vous supprimez les lignes 'default_environment', assurez-vous de supprimer également' default_run_options [: shell] = 'bash'' sinon vous ne disposerez pas de rvm sur le shell capistrano. –
Ça ne marche pas pour moi. Seulement cela fonctionne: set: bundle_cmd, 'source $ HOME/.bash_profile && bundle' – hipertracker