Я пытаюсь реализовать exception_notifier и настраиваемую обработку исключений в моем приложении rails 3. Когда я использую только средство уведомления об исключениях, все работает нормально. В режиме разработки с
config.consider_all_requests_local = false
и rescue_from в моем application_controller:
unless Rails.application.config.consider_all_requests_local
rescue_from Exception, :with => :render_error
end
def render_error(exception)
ExceptionNotifier::Notifier.exception_notification(request.env, exception).deliver
end
в моем application.rb
config.middleware.use ExceptionNotifier,
:email_prefix => "Error: ",
:sender_address => %{"notifier" <notifier@wannagohome.com>},
:exception_recipients => %w{ myself@fail.com }
Единственная проблема, похоже, заключается в том, что параметры не загружаются в request.env. Я попробовал файл в дополнительном инициализаторе и не знаю, что еще - он не работает. На данный момент у меня есть действительно уродливый хак, где я объединяю request.env с хэш перед доставкой электронной почты. Есть идеи?