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

を!

関連する問題