2015-02-11 3 views
40

Ich benutze Capistrano 2 mit Rails 3 Projekt. Vor kurzem habe ich mein Gemset Formular Scratch neu erstellt und jetzt erhalte ich den Fehler "Bitte fordern Sie diese Datei aus einem Capistrano Rezept (LoadError)", wenn ich versuche, Rails Server laufen zu lassen.Bitte fordern Sie diese Datei aus einem Capistrano Rezept (LoadError)

Detaillierte Fehlermeldung:

/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 

Welche Datei ich aus einem Capistrano Rezepte benötigen sollte?

Antwort

125

Das Problem ist mit Rvm-Capistrano.

Korrigieren Sie es in gemfile. erfordern: false

gem 'rvm-capistrano', require: false 

Diese

+0

Super! Danke vielmals. Es funktioniert jetzt!!! –

+3

Danke für die Lösung. Es wirkt wie ein Zauber. Aber könnten Sie bitte etwas erklären, was passiert ist? Danke im Voraus. – qcam

+4

@huynhquancam scheint dieses Problem nach der Veröffentlichung von Bundler 1.8.0 wieder aufgetreten. Bundler kann rvm-capistrano nicht laden. Hoffentlich wird es behoben werden. – Misha

2

Aber helfen sollte, was ist seltsam, habe ich dieses Problem auch so gelöst (in meinem Gemfile, nur Haupt Capistrano gem Kommentar):

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

Das macht Sinn. Allerdings müssen Sie für die Bereitstellung auskommentieren. – Misha

13

Eine bessere Lösung, die ich gefunden, anstatt es zu entfernen, zu bewegen, nur RVM-Capistrano vor Capistrano:

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

Bitte nicht identische Antworten zu mehreren Fragen posten. Schreibe eine gute Antwort, dann vote/flag, um die anderen Fragen als Duplikate zu schließen. Wenn die Frage kein Duplikat ist, * schneide deine Antworten auf die Frage an. * – durron597

+0

Ich werde das beim nächsten Mal berücksichtigen, wenn ich eine Antwort gebe. Danke, dass du es aufgezeigt hast. –

0

In Ihrem Gemfile ändern Sie dies.

gem 'rvm-capistrano', require: false

Das wird das Problem ohne Kopfschmerzen lösen.