【问题标题】:Managing critical errors: logging & email [closed]管理严重错误:日志记录和电子邮件 [关闭]
【发布时间】:2010-01-18 19:07:43
【问题描述】:

在 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 中的管理电子邮件地址发送快速单行电子邮件的最佳方式是什么?

【问题讨论】:

    标签: ruby-on-rails email logging actionmailer


    【解决方案1】:

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

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

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

    【讨论】:

    • 投票支持 Hoptoad 的建议。
    【解决方案2】:

    【讨论】:

    猜你喜欢
    • 2016-11-12
    • 2013-11-27
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    相关资源
    最近更新 更多