`
hideto
  • 浏览: 2677855 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Rails里如何结合ExceptionNotification配置gmail账户发邮件

    博客分类:
  • Ruby
阅读更多
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.nanorails.com/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(beyondrails@gmail.com),
    :email_prefix   => "BeyondRails",
    :recipients     => %w(hideto.bj@gmail.com),
    :smtp_settings  => {
                        :address => "smtp.gmail.com",
                        :port => 587,
                        :domain => "beyondrails.com",
                        :authentication => :login,
                        :user_name => "beyondrails@gmail.com",
                        :password => "beyondrails@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("hideto.bj@gmail.com", "email title", "email data.")
分享到:
评论
3 楼 danny.chiu 2009-04-25  
hideto大哥,按照您的方法试了,在控制台出现以下错误:
>> ExceptionNotifier.deliver_sys_email("danny.chiu@163.com","email title","emai
l data")
ArgumentError: wrong number of arguments (3 for 2)
        from /home/qcq/blog/vendor/plugins/action_mailer_tls/lib/smtp_tls.rb:8:i
n `check_auth_args'
        from /home/qcq/blog/vendor/plugins/action_mailer_tls/lib/smtp_tls.rb:8:i
n `do_start'
        from /usr/lib/ruby/1.8/net/smtp.rb:525:in `start'
        from /usr/lib/ruby/gems/1.8/gems/actionmailer-2.2.2/lib/action_mailer/ba
se.rb:671:in `perform_delivery_smtp'
        from /usr/lib/ruby/gems/1.8/gems/actionmailer-2.2.2/lib/action_mailer/ba
se.rb:526:in `__send__'
        from /usr/lib/ruby/gems/1.8/gems/actionmailer-2.2.2/lib/action_mailer/ba
se.rb:526:in `deliver!'
        from /usr/lib/ruby/gems/1.8/gems/actionmailer-2.2.2/lib/action_mailer/ba
se.rb:392:in `method_missing'
        from (irb):1

/home/qcq/blog/vendor/plugins/action_mailer_tls/lib/smtp_tls.rb
第8行去掉就可以了
google一下发现有别的解决办法,把第8行改成:
check_auth_args user, secret if user or secret 

你们遇到这个问题了吗?
2 楼 kfw5313 2008-09-02  
D:\InstantRails2.0\rails_apps\gmailtest>ruby script/console
Loading development environment (Rails 2.0.2)
D:/InstantRails2.0/rails_apps/gmailtest/config/environment.rb:16:NameError: uninitialized constant ExceptionNotifier
D:/InstantRails2.0/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:88:NoMethodError: undefined method `cattr_accessor' for ActionController::Dispatcher:Class
D:/InstantRails2.0/rails_apps/gmailtest/app/controllers/application.rb:4:NameError: uninitialized constant ActionController::Base
请问之前遇到过这个错误码  知道如何解决吗
1 楼 yangzhihuan 2008-06-28  
收藏了,小工具,好东西.

相关推荐

    rails2.3.2 ExceptionNotifier 配置

    标题 "rails2.3.2 ExceptionNotifier 配置" 指的是在Rails 2.3.2版本中,如何设置和使用ExceptionNotifier插件。ExceptionNotifier是Rails的一个非常有用的gem,它允许开发者在应用程序中捕获并通知异常情况,如错误...

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    《Ruby on Rails与MySQL环境配置详解》 在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及...

    rails3.1安装与mysql配置 windows

    标题 "rails3.1安装与mysql配置 windows" 涉及到的是在Windows操作系统上安装Ruby on Rails 3.1框架并配置MySQL数据库的过程。这是一个关键的开发环境设置步骤,对于使用Rails进行Web开发的程序员来说至关重要。Ruby...

    配置高可用的rails

    本文将介绍如何配置一个高可用的rails应用,这里会使用图文并茂的形式,结合笔者的实践经验,来讲解配置过程和相关的知识点。 首先,高可用的配置通常需要多个组件的协调工作。rails应用通常包括前端、后端、数据库...

    roadie-rails, 使HTML电子邮件适合 Rails rockstars.zip

    roadie-rails, 使HTML电子邮件适合 Rails rockstars roadie 使HTML电子邮件适合 Rails rockstars 。这里 gem 将 Rails 应用程序与Roadie钩子,以帮助你生成HTML电子邮件。安装将这个 gem 添加到你的Gemfile,

    配置rails环境

    在Ruby on Rails开发环境中,配置过程是至关重要的第一步。Rails是一个基于Ruby的开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构模式。在安装完Ruby之后,配置Rails环境通常包括以下几个关键步骤: 1. **...

    Ruby on Rails安装及MySQL数据库配置指南

    Ruby on Rails 安装及 MySQL 数据库配置指南 本文详细介绍了 Ruby on Rails 的安装步骤,以及 MySQL 数据库的配置方法,并提供了一些官方阅读资源。 一、Ruby on Rails 安装 Ruby on Rails 的安装可以分为以下几...

    Ruby-Rails的异常通知插件

    在实际应用中,Exception Notification可以与Rails的其他工具和最佳实践结合,比如与New Relic、Sentry等监控工具一起使用,提供更全面的应用健康检查。此外,通过自定义错误处理器,你可以扩展其功能,比如在特定...

    Ruby on rails 数据库详细配置

    在Ruby on Rails框架中,数据库配置是至关重要的部分,它允许开发者与各种数据库系统进行交互,如MySQL、Microsoft SQL Server等。以下将详细介绍如何在Windows环境下安装Ruby on Rails以及配置数据库。 首先,我们...

    rails配置sqlserver2000

    下面我们将详细介绍如何配置Rails应用来连接并操作SQLServer 2000。 首先,我们需要安装一个支持SQLServer的Ruby数据库适配器。在这个场景下,`ruby-dbi`和`dbd-sqlserver`这两个库可以帮助我们实现这个功能。`ruby...

    Rails 101 入门电子书

    ### Rails 101 入门电子书知识点详解 #### 一、简介 《Rails 101 入门电子书》是一本非常适合初学者直接入门的书籍,它由xdite编写并出版于2014年6月10日。本书主要针对的是希望学习Ruby on Rails框架的读者,特别...

    rails2.0的配置方法

    ### Rails 2.0 的配置方法 #### 一、引言 Rails 2.0作为Ruby on Rails(简称ROR)框架的一个重要版本,在Web开发领域具有不可忽视的地位。本篇将详细介绍Rails 2.0的配置过程及注意事项,帮助初学者快速上手并深入...

    maily, 在浏览器中,Rails 引擎预览电子邮件.zip

    maily, 在浏览器中,Rails 引擎预览电子邮件 Maily Maily是用于管理。测试和浏览应用程序所有电子邮件模板的Rails 引擎,可以直接在浏览器中预览它们。Maily会自动接收你所有的电子邮件,并让它们从一种仪表。插件...

    Flex3与Rails结合

    ### Flex3与Rails结合:构建HelloWorld应用 在探索如何将Adobe Flex3与Ruby on Rails(简称Rails)结合,创建动态Web应用的过程中,一个常见的入门案例便是“HelloWorld”。此案例不仅展示了这两种技术如何协同工作...

    ruby_on_rails&radrails环境配置.pdf

    ### Ruby on Rails与RadRails环境配置详解 #### 一、Ruby on Rails简介 Ruby on Rails(简称Rails或RoR)是一种使用Ruby语言编写的开源全栈Web应用框架。它遵循模型-视图-控制器(MVC)架构模式,强调代码优雅性和...

    windows下配置netbeans开发rails

    在Windows环境下,使用NetBeans进行Rails开发需要一系列的配置步骤,因为Rails是一个基于Ruby的Web框架,而NetBeans是一款强大的集成开发环境(IDE),支持多种编程语言,包括Ruby。以下是一些关键知识点: 1. **...

    关于rails 3.1 cucumber-rails 1.2.0

    结合Rails 3.1的Asset Pipeline和Cucumber-Rails 1.2.0,开发者能够构建出一个既高效又健壮的Web应用程序。Asset Pipeline优化了前端资源的处理,Cucumber-Rails则提供了强大的测试工具,确保代码的质量和功能符合...

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

Global site tag (gtag.js) - Google Analytics