在Rails 3.2中使用中间件向bugsnag通知添加自定义数据

时间:2015-07-02 21:17:45

标签: ruby-on-rails bugsnag

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

0 个答案:

没有答案