2015-03-23 1 views
3

Я хочу использовать Bugsnag для отчета о неудачной работе Resque. Как его настроить?documentation конкретно упоминает интеграцию с Resque, но не дает никаких указаний относительно того, как.Как настроить Bugsnag с Resque :: Failure?

Должен ли я написать класс Resque::Failure::Bugsnag? Кто-то еще написал это, поэтому мне не нужно?

ответ

3

Рубиновый жемчуг Bugsnag настроен для автоматической интеграции с такими вещами, как Resque. В теории все, что вам нужно сделать, это добавить bugsnag и Resque к вашему Gemfile:

gem "resque" 
gem "bugsnag" 

и https://github.com/bugsnag/bugsnag-ruby/blob/master/lib/bugsnag/resque.rb сделает интеграционную работу для вас.

отказ от ответственности: я работаю для Bugsnag и передаю bugsnag rubygem.

+0

Спасибо за ваш исходный код так читаемым! – the911s

2

Добавление к превосходному ответу Конрада выше, я сделал следующую ошибку, которая препятствовала Resque работы от появления в Bugsnag:

Убедитесь в добавить к Resque::Failure::Multiple.classes в вашем Resque инициализаторе. Я перезаписывал массив в инициализаторе Resque, который, вероятно, вызывался (произвольно) после запуска инициализатора Bugsnag.

т.е. в config/initializers/resque.rb:

Do:

Resque::Failure::Multiple.classes ||= [] 
Resque::Failure::Multiple.classes << Resque::Failure::Redis 
Resque::Failure.backend = Resque::Failure::Multiple 

Не:

Resque::Failure::Multiple.classes = [Resque::Failure::Redis] 
Resque::Failure.backend = Resque::Failure::Multiple 

 Смежные вопросы

  • Нет связанных вопросов^_^