[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]
分享到:
相关推荐
rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...
rails-devise, Rails 5.0启动应用程序,带有认证功能 Rails 和设计Rails 5.0示例应用程序提供身份验证和用户管理。设计用于用户管理和认证的插件Bootstrap 或者基金会的前端框架使用这里示例应用程序作为你自己的...
sample_app_2nd_ed, Rails 教程示例应用程序 2nd 版 Ruby on Rails 教程:示例应用程序这个仓库已经过期了,而且不再维护。 请查看 Rails 教程帮助页,了解最新版本。 这是 Rails 教程中 ruby的样例应用程序: 学习...
rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板 Rails 电子邮件预览 使用这里 Rails 引擎在浏览器中预览电子邮件。 兼容 Rails 4.2 。电子邮件审阅: 所有电子邮件预览的列表: 代表有两个主题...
rails-omniauth, 带有OmniAuth的Rails 5.0启动应用程序,用于身份验证 Rails 和 OmniAuthRails 5.0集成 Rails 和OmniAuth的示例应用程序。 使用第三方凭据( 如 Facebook 。Twitter 或者GitHub帐户) 提供认证的 ...
通过阅读源码,你可以了解到这个插件是如何集成到Rails应用中并提供调试信息的。 总的来说,Rails Footnotes是Rails开发者的得力助手,它提供了丰富的调试信息,使得开发者能更快地定位和解决问题,从而提高开发...
当使用rails new appname生成Rails应用后,我们可以通过tree来查看Rails应用的目录结构: 目录结构 应用程序目录下会有app、config、db、doc、lib、log、public、script、test、tmp和vendor等11个目录和config.ru、...
"Ruby-GemExceptionTrack捕捉Rails应用运行期的异常并存储到数据库" 这个标题表明我们讨论的是一个名为 "ExceptionTrack" 的 Ruby gem,它专门设计用于Rails应用程序,目的是在运行时捕获出现的异常,并将这些异常...
Exception Notification插件的核心功能是在Rack或Rails应用发生错误时,自动发送通知给指定的接收者,如开发团队的邮箱或者通过其他通信方式(如Slack、SMS等)。这样,即使应用在生产环境中遇到问题,开发者也能...
rails-prelaunch-signup, web启动预启动站点的Rails 3.2应用程序示例 Rails 应用程序用于启动预启动注册站点Rails 3.2示例应用程序"测试版即将启动"启动预启动注册站点示例应用程序。Rails 预启动注册应用程序插件...
**Rails应用程序** Rails,全称为Ruby on Rails,是由David Heinemeier Hansson开发的一个开源Web应用程序框架,它基于Ruby编程语言。Rails遵循MVC(模型-视图-控制器)架构模式,使得开发者能够高效地构建功能丰富...
docker rails模板用于Rails应用程序或Rails + Webpacker应用程序开发的Docker模板。用于开发该模板使用在Docker的上执行bundle install 。 更改Gemfile时无需重新构建Docker映像,因为捆绑的gems已缓存在Docker ...
webpack-rails, 将 web pack与你的Ruby on Rails 应用程序集成 不再维护webpack-rails 不再被维护。 有关详细信息,请参阅 #90. web pack-railsweb pack 为你提供了将 web pack集成到现有的Ruby on Rails 应用程序中...
例如,要在Rails应用中创建一个新的资源,如博客文章,你需要在models目录下创建一个名为`post.rb`的文件,定义Post类,并设置属性如标题和内容。在controllers目录下创建`posts_controller.rb`,定义控制器方法,如...
- **MySQL的介绍和安装**:文档提到了MySQL数据库,这是Rails应用中常用的一个关系型数据库管理系统。介绍了MySQL的下载地址`***`。 - **数据库配置**:在Rails中,数据库的配置通常涉及模型的生成,以及在配置文件...
【使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序教程】是一个面向中级开发者的系列教程,旨在教读者如何利用 Ruby on Rails 框架在服务器端为 Mobile Safari 设计和提供自定义内容,以适应 iPhone 和 iPod ...
"Rails Erd"是一个Ruby gem,专门用于为Rails应用程序自动生成ERD,使得数据库设计和管理变得更加简单和直观。这个工具是由Voormedia开发的,版本号为0eb4577。 ERD是数据库设计的基础,它通过图形化方式展示了各个...
roadie-rails, 使HTML电子邮件适合 Rails rockstars roadie 使HTML电子邮件适合 Rails rockstars 。这里 gem 将 Rails 应用程序与Roadie钩子,以帮助你生成HTML电子邮件。安装将这个 gem 添加到你的Gemfile,
综上所述,这个压缩包提供的Depot项目是一个典型的Rails应用实例,适合初学者了解Rails框架的基本结构和敏捷开发流程。通过研究源码,开发者可以学习到如何组织代码、设置数据库、编写控制器逻辑、创建视图模板以及...
rails_layout, 为各种前端框架生成 Rails 应用程序布局文件 RailsLayout gem使用这里 gem 可以设置你选择的前端框架的布局文件:Zurb基础 5.3Bootstrap 4.0Bootstrap 3.3它还将为 Bootstrap 或者基础设置设计视图。...