管理关键错误:日志记录和电子邮件

时间:2010-01-18 19:07:43

标签: ruby-on-rails email logging actionmailer

在Rails中将快速单行电子邮件发送到管理地址的最佳方法是什么?

我正在使用Rails Logger来跟踪我的应用程序中令人讨厌的问题。我的一个控制器正在做关键任务工作,我需要尽快知道任何错误。当出现错误时,我希望我的应用程序向自己发送电子邮件,提醒您注意包含更多详细信息的日志。我想象的是类似下面的伪代码:

begin
   ...
rescue
   logger.error("Found an error!  Params hash is " + params.to_s)
   email("user@example.com","Critical error in log.  Investigate line " + len(logger.error).to_s)
end

我看到的显而易见的第一个地方是ActionMailer。但是,文档和my literature都谈到了创建邮件程序的模型,视图&控制器,对于我想要的东西来说似乎过于复杂:一个非常短的(一行)电子邮件到一个电子邮件地址,格式化和放大回复地址根本不重要。这让我回到我的问题:在Rails中将快速单行电子邮件发送到管理电子邮件地址的最佳方法是什么?

2 个答案:

答案 0 :(得分:4)

看一下Pony gem(如Pony Express),它是ActionMailer的轻量级替代品:

require 'pony'
Pony.mail(:to => 'user@example.com', :from => 'railsapp@example.com',
          :subject => 'Critical error in log')

或者,您可以使用Hoptoad注册一个免费帐户,并从您的申请中提出异常。他们会捕获它并向您发送电子邮件。

答案 1 :(得分:0)

相关问题