乐者为王

Do one thing, and do it well.

用Rails 2.3打造简单记账应用(11)

当网站出现问题时,让它发送一份错误报告到你的邮箱是件挺不错的事,这样你就不必再担心不能及时发现问题了。

exception_notification插件的功能就是当你的Rails应用出错时,它会向指定的邮箱地址发送错误日志。

使用很简单,安装插件后配置一下邮件接受者就可以了。

1
script/plugin install git://github.com/rails/exception_notification.git

在config/environment.rb中的最后添加邮件接收者的地址:

1
ExceptionNotifier.exception_recipients = %w(yourname@example.com)

然后告诉exception_notification哪些控制器出错才发送日志。当然是全部啦:

1
2
class ApplicationController < ActionController::Base
  include ExceptionNotifiable

exception_notification采用ActionMailer发送邮件,所以使用的前提是确保ActionMailer可以正常发送邮件。还有就是exception_notification默认只在production环境下才会生效,如果想要在development下也生效,需要将config/environments/development.rb文件中的:

1
config.action_mailer.raise_delivery_errors = false

修改为

1
2
3
config.action_mailer.raise_delivery_errors = true
# Let exception_notification generate email notifications
config.action_controller.consider_all_requests_local = false

代码下载:https://github.com/dohkoos/qianbao

Comments