我想为我的rails应用程序生成的所有通知添加一个自定义Tab到bugsnag。
我无法使用: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
有什么想法吗?
编辑:因为这个,我不得不把方法名称作为字符串: Where do you put your Rack middleware files and requires?