3

我想为我的 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

有任何想法吗?

编辑:我不得不把方法名称是字符串,因为这个: 你把你的机架中间件文件和要求放在哪里?

4

0 回答 0