Оповещение об ошибках в Rails приложении
Автор — Евгений Лапин, дата — 19.03.2010
Exception Notifier Plugin for Rails — очень полезная штука, предназначенная для оповещения об ошибках, возникающих в приложении. Работает исключительно в production окружении.
Установка
Ставим gem
gem install exception_notification --source http://gemcutter.org
если хотим вморозить в приложение, то в config/environment.rb добавляем зависимость
config.gem "exception_notification", :source => "http://gemcutter.org"
и распаковываем
rake gems:unpack
Настройка
В app/controllers/application_controller.rb добавляем
class ApplicationController < ActionController::Base
include ExceptionNotification::Notifiable
...
end
В config/environment.rb добавляем конфигурацию
ExceptionNotification::Notifier.exception_recipients = %w(bugs@domain.ru admin@domain.ru)
ExceptionNotification::Notifier.sender_address = "<no-reply@openteam.ru>"
ExceptionNotification::Notifier.email_prefix = "[APP ERROR] "
Не забываем прописать настройки почты. В config/environment/production.rb прописываем
config.action_mailer.delivery_method = :smtp
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
config.action_mailer.smtp_settings = {
:address => 'smtp.domain.me',
:domain => 'site.domain.me',
:port => 25
}
Собственно все. Информация о кастомизации, уточнениях и прочих настройках уведомлений можно найти на домашней странице (или в README)
P.S. Все вышеописанное верно для версии 2.3.3.0
Метки: plugin, Ruby on rails
В разделах: Ruby on rails, Разработка



