6

Tôi đang làm việc trên một dự án đường ray 3.2.8, tôi vừa cài đặt đá quý airbrake để theo dõi lỗi, Trong quá trình phát triển, tôi đã thực hiện các bước cài đặt airbrake. việc triển khai với capistrano, tôi đã nhận lỗi sau đây trong nhật ký sản xuất kỳ lân:ERROR -: Unbraialized hằng số 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>' 

tôi đã nhận thấy viên ngọc airbrake được cài đặt trong chia sẻ/bó/ruby ​​/ 1.9.1/đá quý với tất cả các loại đá quý khác.

Trong sản xuất Tôi đang chạy một x64 Ubuntu 12.04 với kỳ lân chạy với nginx và ruby ​​1.9.3-p194, với đá quý này

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) 

Và cũng đã cố gắng để ngăn chặn nginx, lân và sau đó bắt đầu tất cả chúng một lần nữa, nhưng nó không hoạt động

Tôi hy vọng ai đó có thể giúp tôi với điều này

+0

Bạn đã tìm thấy một giải pháp? Tôi chỉ cần nhấn cùng một vấn đề, và thiết lập của tôi trông gần như giống hệt nhau. –

+0

Không thực sự, tôi redeploy các ứng dụng trong trường hợp VPS khác và nó chỉ đơn giản là làm việc ... Tôi đoán nó là một vấn đề với quá trình khởi động lại Unicorn, Nó không nạp đúng các phụ thuộc, nhưng không có giải pháp cuối cùng được nêu ra. – fespinozacast

Trả lời

1

Tôi đã gặp lỗi tương tự sau khi cập nhật gói của mình.

Nó có vẻ như bạn phải yêu cầu rake_handler trong initializer của bạn airbrake (config/initializers/airbrake.rb hoặc config/initializers/errbit.rb):

require 'airbrake/rake_handler' 
0

Tương tự như knagode trên. Tôi cần thêm bộ xử lý cào.

require 'airbrake/rake_handler' 

Tôi cũng cần dừng và khởi động lại máy chủ.

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

Dường như chức năng khởi động lại không hoạt động.

chồng của tôi:

  • Nginx
  • Unicorn
  • Rails 4
  • Sidekiq
  • Redis
  • Postgres
Các vấn đề liên quan