3

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

我正在使用 RailsLogger来跟踪我的应用程序中的严重问题。我的一位控制器正在执行关键任务工作,我需要尽快知道任何错误。当出现错误时,我希望我的应用程序向自己发送一封电子邮件,提醒您注意包含更多详细信息的日志。我正在设想类似于以下伪代码的内容:

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。然而,文档和我的文献都谈到了创建一个邮件模型、视图和控制器,这对于我想要的来说似乎过于复杂:一封非常短的(单行)电子邮件到一个电子邮件地址,其中格式化和回复地址一点也不重要。这让我回到了我的问题:在 Rails 中将快速单行电子邮件发送到管理电子邮件地址的最佳方式是什么?

4

2 回答 2

4

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

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

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

于 2010-01-18T19:19:22.733 回答
0

Rails 有很多异常通知插件:http ://www.ruby-toolbox.com/categories/exception_notification.html

于 2010-01-18T19:15:31.433 回答