2012-01-12 77 views
0

我写了一个简单的ROR应用程序,我用airbrake引发了一个异常。这是我的代码如下没有这样的文件加载 - config/initializers/airbrake(LoadError)

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>'' 

但我已经在配置/初始化airbrake.rb,我不知道为什么没有采取路径。

什么能在这里

回答

0

问题你不一般需要你的初始化明确。 config/initializers /中的代码会被应用程序自动加载。

此外,如果你已经设置了减速板初始化正确,你可以使用一个叫做notify_airbrake一个方便的小帮手,断火减速板的痕迹:

begin 
    ... 
rescue Exception => e 
    notify_airbrake e 
end 

这一切就是这么简单!

相关问题