2010-01-18 1 views
3

Каков наилучший способ отправки быстрых однострочных сообщений электронной почты на административный адрес в Rails?Управление критическими ошибками: регистрация и электронная почта

Я использую Rails Logger, чтобы отслеживать неприятные проблемы в моем приложении. Один из моих контроллеров выполняет критически важную работу, и мне нужно знать какие-либо ошибки как можно скорее. Когда есть ошибка, я хочу, чтобы мое приложение отправило мне электронное письмо, обратив внимание на журнал, содержащий более подробную информацию. Я представляя что-то вроде следующего псевдокода:

begin 
    ... 
rescue 
    logger.error("Found an error! Params hash is " + params.to_s) 
    email("[email protected]","Critical error in log. Investigate line " + len(logger.error).to_s) 
end 

Очевидный первое место я смотрел на был ActionMailer. Тем не менее, как в документации, так и в my literature рассказывается о создании модели почтового ящика, View & Контроллер, который кажется слишком сложным для того, что я хочу: очень короткое (однострочное) письмо на адрес электронной почты, где форматирование ответ на адрес doesn Совсем неважно. Это возвращает меня к моему вопросу: как лучше всего отправлять быстрые однострочные электронные письма на административный адрес электронной почты в Rails?

ответ

4

Посмотрите на Pony драгоценный камень (как в Пони Экспресс), который представляет собой легкий альтернатива ActionMailer:

require 'pony' 
Pony.mail(:to => '[email protected]', :from => '[email protected]', 
      :subject => 'Critical error in log') 

В качестве альтернативы, вы можете зарегистрироваться для бесплатной учетной записи с Hoptoad и создать исключение из своего приложения. Они захватят его и отправят вам по электронной почте.

+0

Голосование за предложение Hoptoad. –