我写了一个简单的ROR应用程序,并使用airbrake引发了异常。这是我的代码如下
require 'airbrake'
require 'config/initializers/airbrake'
begin
raise "Serious problems happened"
params = {
:api_key => Airbrake.api_key,
:error_message => 'Notification',
:backtrace => caller,
:parameters => {},
:session => {}
}
rescue => e
Airbrake.notify(:error_class => "Special Error", :error_message => "Spe
cial Error: #{e.message}", :parameters => params)
end
当我运行上面的代码时,我得到以下异常
/root/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/cus
tom_require.rb:55:in `require': no such file to load -- config/initializers/airb
rake (LoadError)
from /root/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1
/rubygems/custom_require.rb:55:in `require'
from sample.rb:2:in `<main>''
但我在config / initializers中有airbrake.rb,我不知道为什么不采用这条路径。
这可能是什么问题
答案 0 :(得分:0)
您通常不会明确要求初始化程序。 config / initializers /中的代码由应用程序自动加载。
此外,如果您正确设置了Airbrake初始化程序,您可以使用一个名为notify_airbrake
的方便小帮手来启动Airbrake跟踪:
begin
...
rescue Exception => e
notify_airbrake e
end
这就是它的全部!