0

Ich versuche, meine App mit whenever gem mit capistrano 3 zu implementieren.Bereitstellung mit Capistrano 3 und wann immer gem

Ich fügte hinzu: require "whenever/capistrano" zu Capfile, und:

set :whenever_identifier, ->{ "#{fetch(:application)}_#{fetch(:stage)}" } /deploy.rb config.

Wenn ich es einsetzen bekomme ich einen Fehler:

01 bundler: failed to load command: whenever (/home/deploy/www/laptophits/shared/bundle/ruby/2.2.0/bin/whenever) 

NameError: undefined local variable or method `extract' for #<Whenever::JobList:0x00000002edf6c8> 
     config/schedule.rb:9:in `block in initialize' 

Wenn ich zu Produktionsmaschine ssh und versuchen, wann immer manuell mit auszuführen: /home/deploy/www/laptophits/shared/bundle/ruby/2.2.0/bin/whenever

ich Fehler:

/home/deploy/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems.rb:271:in `find_spec_for_exe': can't find gem whenever (>= 0.a) (Gem::GemNotFoundException) 
     from /home/deploy/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems.rb:299:in `activate_bin_path' 

Irgendeine Idee, wie man es repariert?

Antwort

1

Der Schlüssel Fehler ist in

NameError: undefined local variable or method `extract' for #<Whenever::JobList:0x00000002edf6c8> 
    config/schedule.rb:9:in `block in initialize' 

Es ist wahrscheinlich, dass ein Code Fehler in Zeile 9 von config/schedule.rb. Wahrscheinlich mit der Methode extract, die nicht auf dem Objekt oder in dem Kontext existiert, in dem Sie es verwenden.

+0

Ich habe Zitate in Rake-Task-Namen vergessen. –

Verwandte Themen