2012-01-12 79 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 

這一切就是這麼簡單!

相關問題