Добавление пользовательских данных в уведомления об ошибках с помощью промежуточного программного обеспечения в Rails 3.2

Я хотел бы добавить пользовательскую вкладку Bugsnag для всех уведомлений, сгенерированных моим приложением rails.

Я не могу использовать: before_bugsnag_notify, потому что ошибки иногда генерируются моделями, которые вызываются из фоновых заданий восстановления.

Итак, я остановился на использовании промежуточного программного обеспечения и столкнулся с некоторыми проблемами здесь:

поэтому я прошел это руководство здесь: https://bugsnag.com/docs/notifiers/ruby

и добавил мое промежуточное ПО в 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

В конце концов, я хотел бы добавить вкладку с помощью метода add_tab() перед @bugsnag.call(), но теперь я продолжаю сталкиваться с ошибкой, которую не могу исправить:

** [Bugsnag] Bugsnag middleware error: undefined method `new' for "CustomMiddleWare":String

Есть идеи?

Редактировать: я должен был поместить метод name is strings из-за этого: куда вы помещаете файлы промежуточного программного обеспечения Rack и требуются?

0 ответов

Другие вопросы по тегам