3

Rails アプリによって生成されたすべての通知について、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

何か案は?

編集:メソッド名を文字列にする必要があったのは、次の理由からです: Rack ミドルウェア ファイルと必要なものはどこに置きますか?

4

0 に答える 0