我使用异常通知程序来处理我的应用程序中的错误,/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}
还有一个很好的博客条目来处理这个主题。