Оповещение об ошибках в 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

Метки: ,

В разделах: Ruby on rails, Разработка

Leave a Reply