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 ミドルウェア ファイルと必要なものはどこに置きますか?