1,安装ExceptionNotification
ruby script/plugin install http://dev.rubyonrails.org/svn/rails/plugins/exception_notification/
光安装这个插件是不能利用gmail发送邮件的,因为gmail需要https,所以还需要安装一个插件
2,安装action_mailer_tls
ruby script/plugin install http://svn.xlsuite.org/trunk/vendor/plugins/action_mailer_tls/
3,修改exception_notifier.rb,添加一个方法
# line 40
def exception_notification
# ...
end
def sys_email(recipients, subject, data={})
subject subject
recipients recipients
from sender_address
body data
end
4,config目录写一个sys_config.rb文件
class SysConfig
EXCEPTION_NOTIFIER = {
:delivery_method => :smtp,
:sender_address => %w(mengwade@gmail.com),
:email_prefix => "51hs",
:recipients => %w(mengwade@gmail.com),
:smtp_settings => {
:address => "smtp.gmail.com",
:port => 587,
:domain => "51hs.net",
:authentication => :login,
:user_name => "mengwade@gmail.com",
:password => "mengwade@gmail.com的密码"
},
}
end
5,修改environment.rb
# ExceptionNotifier settings
ExceptionNotifier.sender_address = SysConfig::EXCEPTION_NOTIFIER[:sender_address]
ExceptionNotifier.email_prefix = SysConfig::EXCEPTION_NOTIFIER[:email_prefix]
ExceptionNotifier.exception_recipients = SysConfig::EXCEPTION_NOTIFIER[:recipients]
ActionMailer::Base.delivery_method = SysConfig::EXCEPTION_NOTIFIER[:delivery_method]
ActionMailer::Base.smtp_settings = SysConfig::EXCEPTION_NOTIFIER[:smtp_settings]
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.default_charset = "utf-8"
好了!,可以在ruby script\console下面试试发送一封email:
ExceptionNotifier.deliver_sys_email("mengwade@gmail.com", "email title", "email data.")
分享到:
相关推荐
标题 "rails2.3.2 ExceptionNotifier 配置" 指的是在Rails 2.3.2版本中,如何设置和使用ExceptionNotifier插件。ExceptionNotifier是Rails的一个非常有用的gem,它允许开发者在应用程序中捕获并通知异常情况,如错误...
《Ruby on Rails与MySQL环境配置详解》 在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及...
标题 "rails3.1安装与mysql配置 windows" 涉及到的是在Windows操作系统上安装Ruby on Rails 3.1框架并配置MySQL数据库的过程。这是一个关键的开发环境设置步骤,对于使用Rails进行Web开发的程序员来说至关重要。Ruby...
本文将介绍如何配置一个高可用的rails应用,这里会使用图文并茂的形式,结合笔者的实践经验,来讲解配置过程和相关的知识点。 首先,高可用的配置通常需要多个组件的协调工作。rails应用通常包括前端、后端、数据库...
roadie-rails, 使HTML电子邮件适合 Rails rockstars roadie 使HTML电子邮件适合 Rails rockstars 。这里 gem 将 Rails 应用程序与Roadie钩子,以帮助你生成HTML电子邮件。安装将这个 gem 添加到你的Gemfile,
在Ruby on Rails开发环境中,配置过程是至关重要的第一步。Rails是一个基于Ruby的开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构模式。在安装完Ruby之后,配置Rails环境通常包括以下几个关键步骤: 1. **...
Ruby on Rails 安装及 MySQL 数据库配置指南 本文详细介绍了 Ruby on Rails 的安装步骤,以及 MySQL 数据库的配置方法,并提供了一些官方阅读资源。 一、Ruby on Rails 安装 Ruby on Rails 的安装可以分为以下几...
在实际应用中,Exception Notification可以与Rails的其他工具和最佳实践结合,比如与New Relic、Sentry等监控工具一起使用,提供更全面的应用健康检查。此外,通过自定义错误处理器,你可以扩展其功能,比如在特定...
在Ruby on Rails框架中,数据库配置是至关重要的部分,它允许开发者与各种数据库系统进行交互,如MySQL、Microsoft SQL Server等。以下将详细介绍如何在Windows环境下安装Ruby on Rails以及配置数据库。 首先,我们...
下面我们将详细介绍如何配置Rails应用来连接并操作SQLServer 2000。 首先,我们需要安装一个支持SQLServer的Ruby数据库适配器。在这个场景下,`ruby-dbi`和`dbd-sqlserver`这两个库可以帮助我们实现这个功能。`ruby...
### Rails 101 入门电子书知识点详解 #### 一、简介 《Rails 101 入门电子书》是一本非常适合初学者直接入门的书籍,它由xdite编写并出版于2014年6月10日。本书主要针对的是希望学习Ruby on Rails框架的读者,特别...
### Rails 2.0 的配置方法 #### 一、引言 Rails 2.0作为Ruby on Rails(简称ROR)框架的一个重要版本,在Web开发领域具有不可忽视的地位。本篇将详细介绍Rails 2.0的配置过程及注意事项,帮助初学者快速上手并深入...
maily, 在浏览器中,Rails 引擎预览电子邮件 Maily Maily是用于管理。测试和浏览应用程序所有电子邮件模板的Rails 引擎,可以直接在浏览器中预览它们。Maily会自动接收你所有的电子邮件,并让它们从一种仪表。插件...
### Flex3与Rails结合:构建HelloWorld应用 在探索如何将Adobe Flex3与Ruby on Rails(简称Rails)结合,创建动态Web应用的过程中,一个常见的入门案例便是“HelloWorld”。此案例不仅展示了这两种技术如何协同工作...
### Ruby on Rails与RadRails环境配置详解 #### 一、Ruby on Rails简介 Ruby on Rails(简称Rails或RoR)是一种使用Ruby语言编写的开源全栈Web应用框架。它遵循模型-视图-控制器(MVC)架构模式,强调代码优雅性和...
在Windows环境下,使用NetBeans进行Rails开发需要一系列的配置步骤,因为Rails是一个基于Ruby的Web框架,而NetBeans是一款强大的集成开发环境(IDE),支持多种编程语言,包括Ruby。以下是一些关键知识点: 1. **...
结合Rails 3.1的Asset Pipeline和Cucumber-Rails 1.2.0,开发者能够构建出一个既高效又健壮的Web应用程序。Asset Pipeline优化了前端资源的处理,Cucumber-Rails则提供了强大的测试工具,确保代码的质量和功能符合...
Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...