如何在例外通知中发送自定义电子邮件?

时间:2015-06-10 04:29:41

标签: ruby-on-rails email exception exception-notification

我使用exception notification gem向电子邮件发送例外,电子邮件中包含大量数据,我希望将数据最小化,例如我不想发送环境详细信息

    ------------------------------
     Environment:
    -------------------------------

有没有办法跳过异常邮件的环境细节?

1 个答案:

答案 0 :(得分:1)

您可以自定义各个部分。阅读github上的文档。他们说我们可以自定义。

  

默认情况下,通知电子邮件包含四个部分:请求,会话,环境和回溯(按此顺序)。您可以通过在app / views / exception_notifier目录中放置为该部分命名的部分(例如,_session.rhtml)来自定义每个部分的呈现方式。

     

您可以使用sections选项对部分重新排序或完全排除部分。您甚至可以添加描述特定于应用程序的数据的新部分 - 只需将部分名称添加到列表中(无论您在何处),并定义相应的部分。如下面的示例所示,其中包含两个新添加的部分:

  Rails.application.config.middleware.use ExceptionNotification::Rack,
   :email => {
   :email_prefix => "[PREFIX] ",
   :sender_address => %{"notifier" <notifier@example.com>},
   :exception_recipients => %w{exceptions@example.com},
   :sections => %w{my_section1 my_section2}
}

将自定义栏目放在带有后缀.text.erb的./app/views/exception_notifier/下,例如./app/views/exception_notifier/_my_section1.text.erb