仅在生产模式下的异常通知程序



我使用异常通知程序来处理我的应用程序中的错误,/config/initializers/exception_notification.rb我有以下内容:

MyAPP::Application.config.middleware.use ExceptionNotifier,
  :email_prefix => "[ERROR] ",
  :sender_address => '"Notifier" <notifier@yourdomain.com>',
  :exception_recipients => ['account@gmail.com']

但是通知电子邮件也是在开发模式下发送的,如何允许仅在生产模式下发送电子邮件?

您可以为每个环境单独配置 ExceptionNotifier。另请参阅文档。

从 Rails 3 开始,ExceptionNotification 被用作机架中间件,因此 您可以在 config.ru 文件上配置其选项,也可以在 您希望它运行的环境。在大多数情况下,您会想要 异常在生产环境中运行的通知。

因此,您只需在config/environments/production.rb中对其进行配置

,例如
Whatever::Application.config.middleware.use ExceptionNotifier,
  :email_prefix => "[Whatever] ",
  :sender_address => %{"notifier" <notifier@example.com>},
  :exception_recipients => %w{exceptions@example.com}

还有一个很好的博客条目来处理这个主题。

相关内容

  • 没有找到相关文章

最新更新