Exception Notifier Plugin功能:当你的Rails Application出错时,Exception Notifier会向指定的email发送日志
一:安装
ruby script/plugin install exception_notification
二:使用
1:) 在config/environment.rb增加邮件接收者的地址
ExceptionNotifier.exception_recipients = %w(youremail@domain.com)
2:) 配置smtp,我们这里采用gmail
ActionMailer::Base.smtp_settings = {
;:address => "smtp.gmail.com",
;:port => 587,
;:domain => "gmail.com",
;:authentication => :plain,
;:user_name => "martin.xus",
;:password => "hello world"
}
3:) 告诉ExceptionNotifier那些controller出错才发送日志
class ApplicationController < ActionController::Base
include ExceptionNotifiable
end
三:配置
我们也许会用到下面两个配置
1:) 修改邮件发送者
ExceptionNotifier.sender_address =%("Application Error"<Exception.Notify@domain.com>)
2:) 邮件标题前缀
ExceptionNotifier.email_prefix = "[Exception Notify] "
就这么简单:) 你会用了吗?
四:定制
这个嘛.... 留给你自己去做了:)
附注--注意事项:
1:) ExceptionNotifier默认在production环境下才会生效,如果你想要development也生效,请修改
config.action_mailer.raise_delivery_errors = false
config.action_controller.consider_all_requests_local = true
为
config.action_mailer.raise_delivery_errors = true
config.action_controller.consider_all_requests_local = false
试试
2:) 请不要覆盖rescue_action_in_public
http://api.rubyonrails.org/classes/ActionController/Rescue.html
3:) 如果你的站点收到恶意访问,错误的报告也许会很多:)
分享到:
相关推荐
标题 "rails2.3.2 ExceptionNotifier 配置" 指的是在Rails 2.3.2版本中,如何设置和使用ExceptionNotifier插件。ExceptionNotifier是Rails的一个非常有用的gem,它允许开发者在应用程序中捕获并通知异常情况,如错误...
**Rails 常用插件简介 - CRUD Generator 2** 在Ruby on Rails框架中,开发过程中经常需要创建、读取、更新和删除(CRUD)数据。为了提高开发效率,开发者通常会使用各种插件来自动化这个过程。CRUD Generator 2就是...
在这个“ruby on rails 常用插件下载”中,提到的是一个与多线程相关的插件,可能用于提高应用程序的性能和并发处理能力。 在 Ruby on Rails 中,多线程是一种处理并发请求的方式,尤其在现代硬件支持多核处理器的...
rails.vim提供了常用的一些命令,可以帮助开发,例如:Rgenerate, Rake, Rfind,RTview等,很方便,也很实用。 安装方法: 拷贝 autoload/rails.vim, plugin/rails.vim, 和 doc/rails.txt 到 ~/.vim 目录. ...
Ruby on Rails插件是Rails框架的核心扩展机制,用于弥补Rails本身功能的不足,提供开发者所需的额外特性或功能。Rails插件允许开发人员自定义和增强Rails的任何部分,并且能够以封装和重用的方式与其他开发者共享。...
**Ruby on Rails 开发环境构建:Eclipse与RadRails 插件详解** 在现代软件开发领域,Ruby on Rails(简称Rails)作为一个强大的Web应用程序框架,因其简洁、高效的特性深受开发者喜爱。而Eclipse,作为一款功能强大...
这个插件允许你在Rails应用中轻松地对数据进行分页显示,提高用户体验并减轻服务器压力。 **1. will_paginate插件介绍** `will_paginate`是Rails社区中非常流行的一个分页解决方案,它提供了简洁的API和强大的功能...
6. **Rakefile和init.rb**: Rakefile用于定义任务,如安装或更新插件,而init.rb是Rails初始化脚本,负责加载插件。 7. **版本控制(.svn)**: 这个文件可能表示插件曾使用Subversion作为版本控制系统。现代项目更...
在本文中,我们将深入探讨Rails3中的常用命令,帮助你更高效地进行开发工作。 首先,新建一个Rails项目是开发的起点。你可以使用以下命令创建一个新的工程: ```bash rails new 工程名 ``` 这会生成一个包含所有...
在博文“Rails插件收集”中,作者可能分享了一些常用的Rails插件,比如用于日志分析的`better_errors`和`binding_of_caller`,性能监控的`bullet`,自动化测试的`rspec-rails`,以及数据库查询优化工具`annotate`等...
收集了常用RAILS学习的网址 收集了常用RAILS学习的网址
ruby on rails for eclipse开发插件
Awesome Rails Gem 是一个广泛收录了Rails开发中常用、实用、有趣的Gem的列表,旨在帮助开发者提高开发效率和代码质量。这个中文版的Awesome Rails Gem列表,为国内开发者提供了一个方便的参考资源,使他们能够更好...
Exception Notification是一款非常实用的Rails插件,它能够自动捕获并报告应用在运行过程中出现的各种异常情况,帮助开发者及时获取错误信息,提高问题解决效率。 Exception Notification插件的核心功能是在Rack或...