ExceptionNotifier и rescue_from

Я пытаюсь реализовать 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 с хэш перед доставкой электронной почты. Есть идеи?

10
задан idlefingers 10 March 2011 в 16:15
поделиться