我看到Mike建议使用错误服务来报告sidekiq作业期间发生的错误: https://www.mikeperham.com/2013/08/25/please-use-an-error-service
还有这个宝石,看起来它添加了一个中间件来做到这一点:https://github.com/allenwei/sidekiq-rollbar
但是报道了这个宝石的问题,表明Sidekiq已经这样做了。
有谁知道答案是什么?如果Rollbar配置为处理Rails项目中的异常,Sidekiq会自动报告在作业期间通过Rollbar发生的错误吗?或者我是否必须写一些东西,或使用宝石来做到这一点?
我知道Rollbar可以使用Sidekiq提供一个队列 - 当我试图谷歌寻找答案时,这只会让问题混乱。
答案 0 :(得分:4)
是的,rollbar
gem会在检测到Sidekiq时添加一个全局异常处理程序:https://github.com/rollbar/rollbar-gem/blob/master/lib/rollbar/plugins/sidekiq.rb#L14
答案 1 :(得分:0)
我还没有亲自使用过Rollbar,但是由于Sidekiq在你的Rails环境中运行,你应该会收到Sidekiq工作人员的错误。您还应该从生产中的任何rake任务或Rails控制台收到错误。我已将Airbrake和AppSignal与Sidekiq一起使用,并且都报告了Sidekiq的错误。