[size=x-large][color=olive] 邮件通知应用程序的异常
所有的开发人员都知道,在程序开发过程中, 如果程序出现错误我们都可以在 日志 和浏览器里看到,但是,一旦 应用程序进入产品的阶段,报告错误的负担就到了用户的身上, 这可不是理想的方法的。 加入程序出现错误了,你想成为第一个知道的人,最好是用户还没有发现的时候你就已经修理好了。
解决的方法:
首先安装 异常通知插件, 可以将严重的应用程序错误发送给开发团队,从应用程序的根目录运行:
$ ruby script/plugin install \
> http://dev.rubyonrails.com/svn/rails/plugins/exception_notification/
安装插件后,下一步是通过 include ExceptionNotifiable 把 ExceptionNotifiable 模版混入 (Mix- in ) 你想用来 发送异常通知的控制器。为了使这种行为在整个应用程序范围有效, 将下面命令 放入 application.rb
app/controllers/application.rb:
class ApplicationController < ActionController::Base
include ExceptionNotifiable
#...
end
剩下的步骤是在 environment.rb 中为邮件制定一个或多个参数的接受者。
config/environment.rb:
ExceptionNotifier.exception_recipients = %w(rob@railscookbook.org
bugs@railscookbook.org)
默认的情况下, 插件并不为本地请求发送邮件通知。 如果你想为本地发送通知只需要修改 :environments/development.rb 下面的config 设为 false 。
environments/development.rb:
config.action_controller.consider_all_requests_local = false
加入你的应用程序不是在开发模式下运行,这个选项设为 true 。 不管什么情况下,将他设为 false 会覆盖rails 认定的本地请求。 下面的命令湖告诉插件的程序在本地是失效的:
app/controllers/application.rb:
class ApplicationController < ActionController::Base
include ExceptionNotifiable
local_addresses.clear
#...
end
另一方面,如果你想扩展本地的定义并将一个特定的 Ip地址 包含到地址列表中,你可以将它们传递到控制器的 consider_local 方法。[/color][/size]
分享到:
相关推荐
在Ruby on Rails开发中,错误处理是至关重要的一个环节,因为它可以帮助开发者及时发现并修复问题,从而保持应用程序的稳定运行。"Ruby-Rails的异常通知插件"正是为了解决这个问题而诞生的。Exception Notification...
silverspoon适用于想要启动Rails5应用程序的开发人员。 具有非常基本的要求,例如devise,管理面板,bootstrap4等。 它提供了gem的基本集成,这对于启动应用程序的开发至关重要。 例如:-设计身份验证,Bootstrap4,...
用于通知的电子邮件通知程序,不依赖于 ActionMailer,可以在 Rails 之外使用,即与 Grape 一起使用。 截至目前,它仅支持文本电子邮件。 作为一种传递方法,它可以使用或或您定义的自定义方法。 为什么? 我已经...
例外通知本自述文件适用于主...“异常通知” gem提供了一组通知程序,用于在机架/导轨应用程序中发生错误时发送通知。 内置通知程序可以通过电子邮件,Campfire,HipChat,Slack,Mattermost,IRC或通过custo传递通知
ExceptionNotifier是Rails的一个非常有用的gem,它允许开发者在应用程序中捕获并通知异常情况,如错误或未处理的异常,这对于监控和调试生产环境中的应用至关重要。 ExceptionNotifier的主要功能是在发生异常时发送...
Bowties是使用的基本Rails应用程序,它是由Thoughtbot使用的出色的项目。 为什么要叉? 我们的工作方式有所不同。 Suspenders具有适用于Thoughtbot的默认值,而Bowties具有适用于我们的默认值。 您可以在我们的...
5. **实时警报**:当检测到异常情况时,通过邮件、短信或推送通知及时报警,让运维团队能够迅速响应。 6. **用户体验监控 (User Experience Monitoring, UEM)**:模拟真实用户的行为,监控页面加载时间和交互性能,...
7. 邮件发送:Merb内建邮件发送功能,简化了邮件通知的实现。 8. 部分视图:Merb支持部分视图的渲染,便于代码重用。 9. 异常处理:Merb提供了一套完善的异常处理机制,方便开发者进行错误捕捉和日志记录。 10. 控制...
后台管理系统,也称为管理面板或控制台,是用于管理应用程序、网站或服务的内部功能的重要工具。这类系统通常包括数据监控、用户管理、内容编辑、设置调整等多个功能模块,以帮助管理员执行日常运营任务。 在设计上...
Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都...