6

Ich arbeite an einem Schienen 3.2.8 Projekt, ich habe gerade die Airbrake Juwel installiert, um Fehler zu verfolgen, in der Entwicklung habe ich die Airbrake Installationsschritte, dann wenn ich es tat der Einsatz mit Capistrano, bekam ich folgende Fehlermeldung in dem Einhorn Produktionsprotokoll:FEHLER -: nicht initialisierte Konstante Airbrake (NameError)

E, [2012-10-16T03:02:51.588084 #3645] ERROR -- : reaped #<Process::Status: pid 3846 exit 1> worker=3 
I, [2012-10-16T03:02:51.588434 #3645] INFO -- : worker=3 spawning... 
I, [2012-10-16T03:02:51.708539 #3858] INFO -- : worker=3 spawned pid=3858 
I, [2012-10-16T03:02:51.708986 #3858] INFO -- : Refreshing Gem list 
E, [2012-10-16T03:02:52.793217 #3849] ERROR -- : uninitialized constant Airbrake (NameError) 
/home/ubuntu/apps/nimrod/releases/20121011033552/config/initializers/airbrake.rb:1:in `<top (required)>' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/engine.rb:588:in `block (2 levels) in <class:Engine>' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/engine.rb:587:in `each' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/engine.rb:587:in `block in <class:Engine>' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/initializable.rb:30:in `instance_exec' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/initializable.rb:30:in `run' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/initializable.rb:55:in `block in run_initializers' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/initializable.rb:54:in `each' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/initializable.rb:54:in `run_initializers' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/application.rb:136:in `initialize!' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/railties-3.2.8/lib/rails/railtie/configurable.rb:30:in `method_missing' 
/home/ubuntu/apps/nimrod/releases/20121011033552/config/environment.rb:5:in `<top (required)>' 
config.ru:4:in `require' 
config.ru:4:in `block in <main>' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb:51:in `instance_eval' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb:51:in `initialize' 
config.ru:1:in `new' 
config.ru:1:in `<main>' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/unicorn-4.3.1/lib/unicorn.rb:44:in `eval' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/unicorn-4.3.1/lib/unicorn.rb:44:in `block in builder' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/unicorn-4.3.1/lib/unicorn/http_server.rb:696:in `call' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/unicorn-4.3.1/lib/unicorn/http_server.rb:696:in `build_app!' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/unicorn-4.3.1/lib/unicorn/http_server.rb:569:in `init_worker_process' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/unicorn-4.3.1/lib/unicorn/http_server.rb:589:in `worker_loop' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/unicorn-4.3.1/lib/unicorn/http_server.rb:487:in `spawn_missing_workers' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/unicorn-4.3.1/lib/unicorn/http_server.rb:498:in `maintain_worker_count' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/unicorn-4.3.1/lib/unicorn/http_server.rb:272:in `join' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/gems/unicorn-4.3.1/bin/unicorn:121:in `<top (required)>' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/bin/unicorn:19:in `load' 
/home/ubuntu/apps/nimrod/shared/bundle/ruby/1.9.1/bin/unicorn:19:in `<main>' 

ich das Airbrake Juwel bemerkt habe, ist in shared/Bündel/ruby ​​/ 1.9.1/Edelsteine ​​mit allen anderen Edelsteinen installiert.

In der Produktion Ich bin mit einem Ubuntu 12.04 x64 mit Einhorn mit nginx und Rubin 1.9.3-P194 läuft, mit diesem Edelsteine ​​

Using airbrake (3.1.4) 
Using capistrano (2.12.0)  
Using bundler (1.1.4) 
Using rails (3.2.8) 
Using unicorn (4.3.1) 

Und auch versucht, nginx, Einhorn zu stoppen und starten Sie sie dann all wieder, aber es hat

hoffe nicht

arbeitete ich mich jemand mit diesem

+0

Sie eine Lösung gefunden? Ich habe gerade das gleiche Problem, und mein Setup sieht fast identisch aus. –

+0

Nicht wirklich, ich die Anwendung in anderen VPS-Instanz erneut bereitstellen, und es hat einfach funktioniert ... Ich denke, es ist ein Problem mit dem Unicorn-Neustart-Prozess, Es nicht korrekt die Abhängigkeiten geladen, aber noch keine endgültige Lösung. – fespinozacast

Antwort

1

helfen kann ich nach der Aktualisierung mein Bündel ähnlicher Fehler hatte.

Es scheint, wie Sie rake_handler in Ihrem airbrake initializer (config/initializers/airbrake.rb oder config/initializers/errbit.rb) zu verlangen haben:

require 'airbrake/rake_handler' 
0

Ähnliche oben knagode. Ich musste den Rake-Handler hinzufügen.

require 'airbrake/rake_handler' 

Ich musste auch den Server stoppen und neu starten.

cap <env> deploy:stop 
cap <env> deploy:start 

Es schien nicht, dass die Neustart-Funktion es aufgenommen hat.

Mein Stack:

  • Nginx
  • Unicorn
  • Rails 4
  • Sidekiq
  • Redis
  • Postgres