`
tcwt008
  • 浏览: 11212 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

rails 邮件通知应用程序的异常

阅读更多
[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]
5
6
分享到:
评论

相关推荐

    Ruby-Rails的异常通知插件

    在Ruby on Rails开发中,错误处理是至关重要的一个环节,因为它可以帮助开发者及时发现并修复问题,从而保持应用程序的稳定运行。"Ruby-Rails的异常通知插件"正是为了解决这个问题而诞生的。Exception Notification...

    silverspoon:带有devise,bootstrap4,活动admin,异常通知程序和flash消息的rails5应用程序

    silverspoon适用于想要启动Rails5应用程序的开发人员。 具有非常基本的要求,例如devise,管理面板,bootstrap4等。 它提供了gem的基本集成,这对于启动应用程序的开发至关重要。 例如:-设计身份验证,Bootstrap4,...

    simple_email_exception_notifier:异常通知的电子邮件通知程序,不依赖于 ActionMailer,可以与任何 Rack 应用程序一起使用,即与 Grape 一起使用

    用于通知的电子邮件通知程序,不依赖于 ActionMailer,可以在 Rails 之外使用,即与 Grape 一起使用。 截至目前,它仅支持文本电子邮件。 作为一种传递方法,它可以使用或或您定义的自定义方法。 为什么? 我已经...

    Rails的异常通知程序插件-Ruby开发

    例外通知本自述文件适用于主...“异常通知” gem提供了一组通知程序,用于在机架/导轨应用程序中发生错误时发送通知。 内置通知程序可以通过电子邮件,Campfire,HipChat,Slack,Mattermost,IRC或通过custo传递通知

    rails2.3.2 ExceptionNotifier 配置

    ExceptionNotifier是Rails的一个非常有用的gem,它允许开发者在应用程序中捕获并通知异常情况,如错误或未处理的异常,这对于监控和调试生产环境中的应用至关重要。 ExceptionNotifier的主要功能是在发生异常时发送...

    bowties:预先加载最好的工具来创建Rails应用

    Bowties是使用的基本Rails应用程序,它是由Thoughtbot使用的出色的项目。 为什么要叉? 我们的工作方式有所不同。 Suspenders具有适用于Thoughtbot的默认值,而Bowties具有适用于我们的默认值。 您可以在我们的...

    app-monitor:监控问题中使用的web应用程序的生死存亡

    5. **实时警报**:当检测到异常情况时,通过邮件、短信或推送通知及时报警,让运维团队能够迅速响应。 6. **用户体验监控 (User Experience Monitoring, UEM)**:模拟真实用户的行为,监控页面加载时间和交互性能,...

    practical_intro_merb.pdf

    7. 邮件发送:Merb内建邮件发送功能,简化了邮件通知的实现。 8. 部分视图:Merb支持部分视图的渲染,便于代码重用。 9. 异常处理:Merb提供了一套完善的异常处理机制,方便开发者进行错误捕捉和日志记录。 10. 控制...

    超酷简单实用的后台管理页面

    后台管理系统,也称为管理面板或控制台,是用于管理应用程序、网站或服务的内部功能的重要工具。这类系统通常包括数据监控、用户管理、内容编辑、设置调整等多个功能模块,以帮助管理员执行日常运营任务。 在设计上...

    JAVA上百实例源码以及开源项目源代码

    Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都...

Global site tag (gtag.js) - Google Analytics