Ho un'app Rails 3 di base che funziona localmente nella mia casella di sviluppo, ma voglio testare la distribuzione in anticipo per assicurarmi che tutto funzioni. Sto usando Capistrano per la distribuzione.Rails 3 - Errori Bundler/Capistrano
Quando eseguo cap deploy
(dopo tutte le altre impostazioni necessarie), si rompe su questo comando con questo errore:
[...]
* 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
[...]
Quindi sembra che non riesce a trovare il comando bundle
sul server.
Tuttavia, quando accedo al server ...
$ 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
... le bundle
comando funziona bene.
Cosa potrebbe andare storto?
-
(Inoltre, per completezza :)
$ 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
ho sistema installato rvm ampio e la distribuzione con l'utente locale. Per farlo funzionare devo essere sicuro che l'utente da cui sto distribuendo ha impostato correttamente il rvm. La risoluzione dei problemi .bashrc descritta http://rvm.beginrescueend.com/rvm/install/ qui ha aiutato –
Forse ti troverai qui se proverai ad aggiornare l'integrazione di rvm capistrano da quanto elencato qui: http: // ariejan. net/2011/09/14/lighting-fast-zero-downtime-deployments-with-git-capistrano-nginx-and-unicorn? utm_source = rubyweekly & utm_medium = email al nuovo approccio menzionato in questa risposta. Se rimuovi le linee 'default_environment' assicurati di rimuovere anche' default_run_options [: shell] = 'bash'' altrimenti non avresti ancora rvm sulla shell capistrano. –
Questo non funziona per me. Funziona solo: set: bundle_cmd, 'source $ HOME/.bash_profile && bundle' – hipertracker