Tengo una aplicación básica de Rails 3 que funciona localmente en mi caja de desarrollo, pero quiero probar la implementación desde el principio para asegurarme de que todo funciona. Estoy usando Capistrano para implementar.Rails 3 - Errores de Bundler/Capistrano
Cuando corro cap deploy
(después de todo, la otra configuración es necesario), se rompe en este comando con este error:
[...]
* 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
[...]
Así que parece que no puede encontrar el comando bundle
en el servidor.
Sin embargo, al iniciar sesión en el servidor ...
$ 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
... los bundle
comando funciona muy bien.
¿Qué podría estar yendo mal?
-
(Por otra parte, para la integridad :)
$ 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
tengo sistema instalado RVM amplia y desplegar con el usuario local. Para que funcione, tengo que asegurarme de que el usuario desde el que estoy implementando haya configurado el rvm correctamente. La solución de problemas de .bashr descrita aquí http://rvm.beginrescueend.com/rvm/install/ ayudó aquí –
Quizás se encuentre aquí si intentó actualizar la integración rvm capistrano de lo que se detalla aquí: http: // ariejan. net/2011/09/14/lighting-fast-zero-downtime-deployments-with-git-capistrano-nginx-and-unicorn? utm_source = rubyweekly & utm_medium = envíe un correo electrónico al nuevo enfoque mencionado en esta respuesta. Si elimina las líneas 'default_environment', asegúrese de eliminar también' default_run_options [: shell] = 'bash'', de lo contrario, no tendrá rvm en el shell capistrano. –
Eso no funciona para mí. Solo eso funciona: set: bundle_cmd, 'source $ HOME/.bash_profile && bundle' – hipertracker