В нашем проекте мы используем его по-другому:
Для модели мы создаем инициализатор в project_directory / config / initializer, чтобы добавить его в
ActiveRecord :: Base.
class ActiveRecord::Base
include ExceptionNotifiable
end
При этом исключение всех моделей будет вызывать электронную почту ExceptionNotifier в соответствии с нашей конфигурацией.
Для контроллеров мы включаем его в наш ApplicationController, поэтому, если в каких-либо контроллерах есть исключение, мы получим электронное письмо.
class ApplicationController < ActionController::Base
include ExceptionNotifiable
.....
end
Для транзакции в контроллере я сделаю:
class MyController < ApplicationController
.....
def create
MyModel.transaction do
.....
end
end
end
Без спасения исключения, ExceptionNotifier будет вызываться автоматически.
Надеюсь, это поможет.