尝试让Rails异常通知程序插件正常工作。我在我的应用程序中安装了它......
script/plugin install git://github.com/rails/exception_notification.git
将其放在environment.rb
来电之外Rails::Initializer
的末尾......
ExceptionNotifier.exception_recipients = %w(user@host.com)
ExceptionNotifier.sender_address = %("Error" <abc@xyz.com>)
ExceptionNotifier.email_prefix = "[Error] "
将这些内容添加到development.rb
...
config.action_controller.consider_all_requests_local = true
ActionMailer::Base.raise_delivery_errors = true
已添加到application_controller.rb
include ExceptionNotifiable
local_addresses.clear
并将其添加到我的一项测试行动......
raise RuntimeError, "Generating an error"
当我点击动作时,会引发异常但没有电子邮件消失。查看开发日志。没有电子邮件活动的迹象。
我确认我可以在开发中发送测试电子邮件,因此可以正确配置电子邮件发送。
答案 0 :(得分:4)
ExceptionNotifier 不会发送错误电子邮件,因为它会将您的请求视为本地请求。尝试更改此配置设置:
config.action_controller.consider_all_requests_local = false