【发布时间】:2012-04-13 15:53:25
【问题描述】:
我正在使用 Resque 附带的 Airbrake 支持:
require 'resque/failure/multiple'
require 'resque/failure/airbrake'
require 'resque/failure/redis'
Resque::Failure::Airbrake.configure do |config|
config.api_key = 'xxxxx'
end
Resque::Failure::Multiple.classes = [Resque::Failure::Redis, Resque::Failure::Airbrake]
Resque::Failure.backend = Resque::Failure::Multiple
尝试一个简单的工作:
class Fail
@queue = :propagation
def self.perform
raise "Fail!"
end
end
我在 resque-web 中看到了错误,但它从未出现在 Airbrake 中。我可能做错了什么?
【问题讨论】:
-
环境名称是什么?如果您在开发过程中遇到错误,您应该尝试将
config.development_environments = []添加到您的 Airbrake 配置中。 -
@shime - 补充说解决了这个问题(太棒了)。我没有意识到 Airbrake 在开发中默认不发送异常。我想我实际上会将其设置为
['test']。如果你写这个作为答案,我会检查它。 -
我还有一些其他初始化程序 (config/initializer/resque_retry.rb) 正在设置 Resque::Failure.backend,所以请确保您没有多次设置它