首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Resque::Failure配置Bugsnag?

如何用Resque::Failure配置Bugsnag?
EN

Stack Overflow用户
提问于 2015-03-23 05:02:35
回答 3查看 514关注 0票数 4

我想使用Bugsnag报告失败的Resque作业。如何配置它? 文档特别提到了与Resque的集成,但没有提供关于如何实现集成的指导。

我必须写一个Resque::Failure::Bugsnag类吗?是不是已经有人写了这样我就不用写了?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-24 17:48:13

Bugsnag红宝石被设置为自动集成像Resque这样的东西。理论上,您所需要做的就是在Gemfile中添加bugsnag和resque:

代码语言:javascript
复制
gem "resque"
gem "bugsnag"

https://github.com/bugsnag/bugsnag-ruby/blob/master/lib/bugsnag/resque.rb将为您完成集成工作。

免责声明:我为Bugsnag工作,并致力于bugsnag rubygem。

票数 3
EN

Stack Overflow用户

发布于 2015-06-19 00:55:13

除了Conrad上面的出色回答之外,我犯了以下错误,即阻止Resque jobs出现在Bugsnag上:

确保在您的Resque初始化器中附加到Resque::Failure::Multiple.classes。我正在覆盖Resque初始化器中的数组,在Bugsnag初始化程序运行后可能(任意)调用该数组。

即,在config/initializers/resque.rb

Do:

代码语言:javascript
复制
Resque::Failure::Multiple.classes ||= []
Resque::Failure::Multiple.classes << Resque::Failure::Redis
Resque::Failure.backend = Resque::Failure::Multiple

not:

代码语言:javascript
复制
Resque::Failure::Multiple.classes = [Resque::Failure::Redis]
Resque::Failure.backend = Resque::Failure::Multiple
票数 4
EN

Stack Overflow用户

发布于 2021-07-20 10:51:34

除了上面的答案之外,如果您使用的是不同的失败后端类(我们使用的是MultipleWithRetrySuppression by https://github.com/lantins/resque-retry#failure-backend),则需要手动将Bugsnag::Resque添加到数组中。例如:

代码语言:javascript
复制
(Resque::Failure::MultipleWithRetrySuppression.classes ||= []).push(
  Resque::Failure::Redis,
  Bugsnag::Resque
)
Resque::Failure.backend = Resque::Failure::MultipleWithRetrySuppression
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29203580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档