Добавление пользовательских данных в уведомления об ошибках с помощью промежуточного программного обеспечения в 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 и требуются?