2015-02-11 22 views
40

Sto utilizzando Capistrano 2 con il progetto Rails 3. Recentemente ho ricostruito il mio gemset form scratch e ora ricevo l'errore "Si prega di richiedere questo file all'interno di una ricetta Capistrano (LoadError)" quando provo a eseguire il server rails.Si prega di richiedere questo file all'interno di una ricetta Capistrano (LoadError)

messaggio di errore dettagliata:

/Users/leonidlukin/.rvm/rubies/ruby-1.9.3-p429/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/leonidlukin/Sites/moscowshows/script/rails server -b 0.0.0.0 -p 3000 -e development 
/Users/leonidlukin/.rvm/gems/[email protected]/gems/capistrano-2.15.5/lib/capistrano/configuration/loading.rb:18:in `instance': Please require this file from within a Capistrano recipe (LoadError) 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/rvm-capistrano-1.5.6/lib/rvm/capistrano/helpers/base.rb:16:in `rvm_with_capistrano' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/rvm-capistrano-1.5.6/lib/rvm/capistrano/helpers/_cset.rb:3:in `<top (required)>' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/rvm-capistrano-1.5.6/lib/rvm/capistrano/base.rb:1:in `<top (required)>' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/rvm-capistrano-1.5.6/lib/rvm/capistrano/selector.rb:1:in `<top (required)>' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/rvm-capistrano-1.5.6/lib/rvm/capistrano.rb:3:in `<top (required)>' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/bundler-1.8.0/lib/bundler/runtime.rb:85:in `require' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/bundler-1.8.0/lib/bundler/runtime.rb:85:in `rescue in block in require' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/bundler-1.8.0/lib/bundler/runtime.rb:68:in `block in require' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/bundler-1.8.0/lib/bundler/runtime.rb:61:in `each' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/bundler-1.8.0/lib/bundler/runtime.rb:61:in `require' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/bundler-1.8.0/lib/bundler.rb:134:in `require' 
    from /Users/leonidlukin/Sites/moscowshows/config/application.rb:13:in `<top (required)>' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/railties-3.2.13/lib/rails/commands.rb:53:in `require' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/railties-3.2.13/lib/rails/commands.rb:53:in `block in <top (required)>' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/railties-3.2.13/lib/rails/commands.rb:50:in `tap' 
    from /Users/leonidlukin/.rvm/gems/[email protected]/gems/railties-3.2.13/lib/rails/commands.rb:50:in `<top (required)>' 
    from /Users/leonidlukin/Sites/moscowshows/script/rails:6:in `require' 
    from /Users/leonidlukin/Sites/moscowshows/script/rails:6:in `<top (required)>' 
    from -e:1:in `load' 
    from -e:1:in `<main>' 

Process finished with exit code 1 

Quale file dovrei richiedere dall'interno di una ricetta Capistrano?

risposta

125

Il problema è con rvm-capistrano.

Correggilo in gemfile. richiedono: false

gem 'rvm-capistrano', require: false 

Questo dovrebbe aiutare

+0

Super! Molte grazie. Ora funziona!!! –

+3

Grazie per la soluzione. Esso funziona magicamente. Ma potresti spiegare un po 'cosa è successo? Grazie in anticipo. – qcam

+4

@huynhquancam sembra che questo problema sia riapparso dopo il rilascio di bundler 1.8.0. Bundler non riesce a caricare rvm-capistrano. Spero che sarà risolto. – Misha

2

Ma, ciò che è strano, ho risolto questo problema piace anche (a mio Gemfile, solo commentare principale gemma Capistrano):

# Deploy with Capistrano 
# gem 'capistrano', :group => :development 
gem 'rvm-capistrano', :group => :development 
+0

Questo ha senso. Anche se sarà necessario rimuovere il commento per la distribuzione. – Misha

13

Una soluzione migliore che ho trovato, invece di rimuoverlo, per spostare solo rvm-Capistrano prima Capistrano:

# Deploy with Capistrano 
gem 'rvm-capistrano' 
gem 'capistrano' 
gem 'capistrano-ext' 
+0

Si prega di non pubblicare risposte identiche a più domande. Pubblica una buona risposta, quindi vota/contrassegna per chiudere le altre domande come duplicati. Se la domanda non è un duplicato, * adatta le tue risposte alla domanda. * – durron597

+0

Lo terrò a mente la prossima volta darò una risposta. Grazie per segnalarlo. –

0

Nel file Gem modificare questo.

gem 'rvm-capistrano', require: false

questo risolverà il problema senza alcun mal di testa.