我想为我的 rails 应用程序生成的所有通知添加一个自定义选项卡。
我不能使用 :before_bugsnag_notify 因为错误有时是由从 resque 后台作业调用的模型生成的。
所以,我决定使用中间件,我在这里遇到了一些问题:
所以我在这里浏览了本指南: https ://bugsnag.com/docs/notifiers/ruby#bugsnag-middleware
并在 app/middleware 中添加了我的中间件,如下所示:
class CustomMiddleware
def initialize(bugsnag)
@bugsnag = bugsnag
end
def call(notification)
puts "doing something"
@bugsnag.call(notification)
end
end
bugsnag 的配置文件如下:
在 config/initializers/bugsnag.rb 中:
Bugsnag.configure do |config|
config.api_key = "#{ENV['BUGSNAG_API_KEY']}"
config.middleware.use "CustomMiddleWare"
end
最后,我想在@bugsnag.call() 之前使用 add_tab() 方法添加一个选项卡,但现在我一直遇到无法修复的错误:
** [Bugsnag] Bugsnag middleware error: undefined method `new' for "CustomMiddleWare":String
有任何想法吗?
编辑:我不得不把方法名称是字符串,因为这个: 你把你的机架中间件文件和要求放在哪里?