Перехватывать все исключения в приложении Rails 3

#ruby-on-rails

#ruby-on-rails

Вопрос:

Я хотел бы перехватывать все исключения в приложении Rails 3. Я попытался запустить восстановление вокруг Cms::Application.initialize! (в конфигурации / среде), но это не работает:

 begin
  Cms::Application.initialize!
rescue
  # notify me
end
  

В нескольких словах я хотел бы попытаться получить базовое уведомление об исключении. Я знаю, что существуют подключаемые модули и службы, но я хочу сделать это самостоятельно

Ответ №1:

Вы можете перехватывать их в своем контроллере приложений.

 class ApplicationController < ActionController::Base
  rescue_from(Exception) { # Or just handle particular exceptions
  # do stuff
  }
end
  

Комментарии:

1. И вы поместили это в application_controller.rb?

2. спасение StandardError обычно лучше, чем Exception : awesomerails.wordpress.com/2008/10/07 /…