нет такого файла для загрузки - config / initializers / airbrake (LoadError) - PullRequest
0 голосов
/ 12 января 2012

Я написал простое приложение ROR и поднял исключение, используя воздушный тормоз. Это мой код следующим образом

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 в конфигурации / инициализаторах, я не знаю, почему не выбран путь.

В чем может быть проблема здесь

1 Ответ

0 голосов
/ 03 марта 2012

Как правило, инициализаторы явно не требуются.Код в config / initializers / автоматически загружается вашим приложением.

Кроме того, если вы правильно настроили инициализатор Airbrake, вы можете использовать небольшой помощник по имени notify_airbrake для запуска следов Airbrake:

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

Вот и все!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...