笔者在学习使用exception_notification时,碰了不少壁,希望大家可以避免,呵呵。
1. exception_notification 采用rails中的actionMailer发送邮件,所以使用这个的一个前提是确保actionmailer可以正常发送。
config/environment.rb:
Rails::Initializer.run do |config|
...
config.action_mailer.raise_delivery_errors = true
# set delivery method to :smtp, :sendmail or :test
config.action_mailer.delivery_method = :smtp
# these options are only needed if you choose smtp delivery
config.action_mailer.smtp_settings = {
:address => 'mail.ux168.cn',
:port => 25,
:domain => 'ux168.cn',
:authentication => :login,
:user_name => 'hello@ux168.cn',
:password => '123456'
}
end
2. install and config exception_notification :
railsroot# ruby script/plugin install exception_notification
在相应的控制中增加代码:
class ApplicationController < ActionController::Base
include ExceptionNotifiable
... # other code
end
environment.rb中增加指定的接收人:
Rails::Initializer.run do |config|
... # config
end
ExceptionNotifier.exception_recipients = ['oushunbao@ux168.cn']
3. test
测试时要注意,
1.不能在本机测试,最好换一台。当然,你只要不使用127.0.0.1 ,基本上也可以骗过系统,进行测试。
2.必须使用production环境,否则无效。
3.发送的消息只限于500错误的消息。
如果需要更改这个规则,清更改相应的代码:
railsroot/vendor/plugins/exception_notification/lib/exception_notifiable.rb中的:
def rescue_action_in_public(exception)
...
end
还有什么问题,可以看看这个文档:
http://svn.rubyonrails.org/rails/plugins/exception_notification/README
分享到:
相关推荐
ExceptionNotification :: Shoryuken 这个Ruby宝石是宝石的扩展,并提供了一组通知器,用于在 worker中发生错误时发送通知。 如果将Shoryuken worker用作异步进程,这将很有用。 安装 将此行添加到您的应用程序的...
Android 源码:toast_and_notification,100ms延迟后,振动250ms,停止100ms后振动500ms,没有搞懂具体是干什么用的,本人非专业人士,发在源码爱好者,供喜欢的人研究。
NULL 博文链接:https://moyuan.iteye.com/blog/263869
"程序员可以刷题的app-exception_notification" 这个标题提到了一个应用程序,它专门针对程序员提供刷题服务。"exception_notification" 部分可能是指该应用的一个组件或功能,用于处理程序运行时的异常通知。官方...
本文将围绕"PyPI官网下载的djangoldp_notification-0.1.7.tar.gz"这一资源,深入探讨其背后的核心知识点,包括Python库的使用、分布式系统以及云原生理念。 首先,djangoldp_notification-0.1.7.tar.gz是一个针对...
在实际使用中,`monasca_notification`库需要与Monasca的其他组件(如Monasca API和Monasca Agent)协同工作。当Monasca检测到系统指标超出预设阈值时,会触发报警事件,然后`monasca-notification`服务接收这些事件...
FFXIV_Notification.mp3
pull_to_refresh_notification 语言:| 小部件以构建拉动以刷新效果。 样品4个糖果 样品5糖果 用代码刷新 刷新指标模式 enum RefreshIndicatorMode { drag, // Pointer is down. armed, // Dragged far enough ...
使用`edc_notification`库可能会涉及到的知识点包括: 1. Python环境配置:如何设置Python环境,安装Python 3以及管理虚拟环境。 2. pip的使用:了解如何通过pip来安装、升级和卸载Python库。 3. Python编程基础:...
ESB应用Hello_World_Notification
标签中提到"python 开发语言 Python库",这进一步强调了`edc_notification`是一个使用Python开发的库,适合Python开发者使用。Python作为一种高级编程语言,以其简洁的语法和丰富的库生态而闻名,对于快速开发和原型...
在这个特定的上下文中,它可能与博主Tristan分享的一篇博客文章有关,该文章可能详细介绍了如何利用JMX进行通知服务(Notification Service)的实现或使用。 在Java中,JMX允许开发者创建、注册和管理被称为MBeans...
4. 发送通知:使用`NotificationManager`的`notify(int id, Notification notification)`方法发送通知,`id`用于唯一标识通知,如果再次发送相同的`id`,会更新之前的通知。 在这个项目中,还提到了振动效果。在...
### OMA-TS-DM_Notification:设备管理中的通知机制 #### 一、背景与概述 随着移动设备的广泛普及和技术的发展,对于设备管理和监控的需求日益增加。在设备管理(Device Management, DM)领域,特别是在开放式移动...
标题 "30831_rad_studio_10.2.3_android_push_notification_patch.ZIP" 暗示这是一个针对 RAD Studio 10.2.3 的更新补丁,主要目的是增强或修复 Android 平台上的推送通知功能。RAD Studio 是 Embarcadero ...
python库。 资源全名:trytond_notification_email-4.8.4.tar.gz
标题中的“Application for RRM latest_notification_application_RRM_2020_”表明这是一个关于RRM(Radio Resource Management)的最新通知申请,可能是某个软件、系统或者服务的更新或升级。RRM在无线通信领域中...
proactive_notification-2024-09-03-175505.ips
Thin DownloadManager是主要用于下载文件并避免在应用程序中使用Android提供的DownloadManager时使用DOWNLOAD_WITHOUT_NOTIFICATION权限的android库。 为什么 ? 您可能要使用此库的原因很少。 在某些情况下,您...
本示例中的 "ServiceDownload_notification_multipleThread" 显然是关于如何在服务中实现文件下载,并结合多线程与通知功能。下面我们将详细探讨这些关键知识点。 1. **Android Service**: - **定义**:Service是...