我想使用Bugsnag报告失败的Resque作业。如何配置它? 文档特别提到了与Resque的集成,但没有提供关于如何实现集成的指导。
我必须写一个Resque::Failure::Bugsnag类吗?是不是已经有人写了这样我就不用写了?
发布于 2015-03-24 17:48:13
Bugsnag红宝石被设置为自动集成像Resque这样的东西。理论上,您所需要做的就是在Gemfile中添加bugsnag和resque:
gem "resque"
gem "bugsnag"https://github.com/bugsnag/bugsnag-ruby/blob/master/lib/bugsnag/resque.rb将为您完成集成工作。
免责声明:我为Bugsnag工作,并致力于bugsnag rubygem。
发布于 2015-06-19 00:55:13
除了Conrad上面的出色回答之外,我犯了以下错误,即阻止Resque jobs出现在Bugsnag上:
确保在您的Resque初始化器中附加到Resque::Failure::Multiple.classes。我正在覆盖Resque初始化器中的数组,在Bugsnag初始化程序运行后可能(任意)调用该数组。
即,在config/initializers/resque.rb中
Do:
Resque::Failure::Multiple.classes ||= []
Resque::Failure::Multiple.classes << Resque::Failure::Redis
Resque::Failure.backend = Resque::Failure::Multiplenot:
Resque::Failure::Multiple.classes = [Resque::Failure::Redis]
Resque::Failure.backend = Resque::Failure::Multiple发布于 2021-07-20 10:51:34
除了上面的答案之外,如果您使用的是不同的失败后端类(我们使用的是MultipleWithRetrySuppression by https://github.com/lantins/resque-retry#failure-backend),则需要手动将Bugsnag::Resque添加到数组中。例如:
(Resque::Failure::MultipleWithRetrySuppression.classes ||= []).push(
Resque::Failure::Redis,
Bugsnag::Resque
)
Resque::Failure.backend = Resque::Failure::MultipleWithRetrySuppressionhttps://stackoverflow.com/questions/29203580
复制相似问题