没有这样的文件加载 - config / initializers / airbrake(LoadError)

时间:2012-01-12 06:13:01

标签: ruby-on-rails

我写了一个简单的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,我不知道为什么不采用这条路径。

这可能是什么问题

1 个答案:

答案 0 :(得分:0)

您通常不会明确要求初始化程序。 config / initializers /中的代码由应用程序自动加载。

此外,如果您正确设置了Airbrake初始化程序,您可以使用一个名为notify_airbrake的方便小帮手来启动Airbrake跟踪:

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

这就是它的全部!