`
crazycat03
  • 浏览: 175672 次
  • 性别: Icon_minigender_2
  • 来自: 呼和浩特
社区版块
存档分类
最新评论

ruby ActionMailer uninitialized constant ActionMailer(NameError)

    博客分类:
  • ruby
阅读更多

今天用了学习了点ruby的使用actionmailer发送电子邮件,看着教材写的,没想到还报错

 

首先要配置actionmailer的参数,指定邮件的发送方式,邮件服务器的地址以及账户信息等(就是这里报错了)

我之前的config/envirenment.rb是这样修改的

RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION

# Bootstrap the Rails environment, frameworks, and default configuration
require File.join(File.dirname(__FILE__), 'boot')

Rails::Initializer.run do |config|
 
  config.time_zone = 'UTC'
  ActionMailer::Base.delivery_method = :smtp
  ActionMailer::Base.default_charset = "utf-8"
  ActionMailer::Base.raise_delivery_errors = true
  ActionMailer::Base.smtp_settings={
    :address =>"smtp.***.com",
    :port => **,
    :domain =>"***.com",
    :user_name =>"***",
    :password =>"***",
    :authentication => :login
  }
end

 

当执行:ruby script\generate mailer WebMailer web时

错误如下:

D:/rubytest/rails_app/mailers/config/environment.rb:41: uninitialized constant A
ctionMailer (NameError)
        from D:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:111:i
n `run'
        from D:/rubytest/rails_app/mailers/config/environment.rb:9
        from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `ge
m_original_require'
        from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `re
quire'
        from D:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/commands/generate.rb
:1
        from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `ge
m_original_require'
        from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `re
quire'
        from script/generate:3

 

解决方法:

 

要把你的配置参数放到最下面,Rails::Initializer.run do |config|这个块的外面,

RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION

# Bootstrap the Rails environment, frameworks, and default configuration
require File.join(File.dirname(__FILE__), 'boot')

Rails::Initializer.run do |config|
 
  config.time_zone = 'UTC'
 
end
 ActionMailer::Base.delivery_method = :smtp
  ActionMailer::Base.default_charset = "utf-8"
  ActionMailer::Base.raise_delivery_errors = true
  ActionMailer::Base.smtp_settings={
    :address =>"smtp.wlotx.com",
    :port => 25,
    :domain =>"wlotx.com",
    :user_name =>"fengcx",
    :password =>"abc123",
    :authentication => :login
  }

这样就可以了,呵呵!

 

参考:http://highearthorbit.com/uninitialized-constant-actionmailer/

 

分享到:
评论

相关推荐

    ruby1.8.7 & rails2.3.8

    Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率和可维护性。在这个压缩包中,你找到了一个完整的Ruby 1.8.7和Rails 2.3.8的开发...

    Ruby-Mail一个Ruby邮件库

    **Ruby-Mail:深入理解Ruby邮件库** Ruby-Mail是一个强大的Ruby库,专为处理电子邮件而设计。这个库使得在Ruby应用程序...在实际项目中,结合其他Ruby库(如ActionMailer用于Rails应用),可以实现更强大的邮件功能。

    email-spec, 在使用ActionMailer或者Pony的ruby 应用中,收集 testing/minitest匹配器的集合和用于测试电子邮件的Cucumber 步骤.zip

    email-spec, 在使用ActionMailer或者Pony的ruby 应用中,收集 testing/minitest匹配器的集合和用于测试电子邮件的Cucumber 步骤 电子邮件规范用于 RSpec 。MiniTest 和 Cucumber 步骤的匹配器集合,使测试邮件顺利...

    actionmailer-2.3.5.gem

    actionmailer-2.3.5.gem

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。在这个开发环境包中,我们拥有Ruby ...

    ruby离线安装所需所有的gem文件(另有安装包)

    `rails离线安装gem文件`指的是Rails框架的相关gem,Rails由多个gem组成,包括`rails`, `activesupport`, `activerecord`, `actionpack`, `actionview`, `activejob`, `actionmailer`等。这些gem负责提供路由、模型、...

    Ruby-LetterOpener在浏览器中预览邮件代替发送

    在Ruby on Rails框架中,我们经常使用ActionMailer模块来处理邮件发送。LetterOpener可以很好地与ActionMailer集成,作为其强大的调试工具。 在压缩包子文件的文件名称列表中,“letter_opener-master”可能表示这...

    rails2.3.8 && ruby1.8.7

    标题中的"rails2.3.8 && ruby1.8.7"指的是Ruby on Rails框架的2.3.8版本和Ruby编程语言的1.8.7版本。Ruby on Rails(通常简称为Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构...

    sendgrid-actionmailer:通过ActionMailer提供的Rails支持

    SendGrid ActionMailer 一个ActionMailer适配器,可使用SendGrid的HTTPS Web API(而不是SMTP)发送电子邮件。 与Rails 5和Sendgrid API v3兼容。 安装 将此行添加到您的应用程序的Gemfile中: gem 'sendgrid-...

    ruby on rails api

    Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,专为敏捷开发而设计,强调简洁的代码和“约定优于配置”的原则。它主要用于构建数据驱动的Web应用,借助于MVC(Model-View-Controller)...

    ruby on rails资料

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,强调“约定优于配置”的原则。Ruby语言以其简洁、优雅的语法著称,而...

    actionmailer-2.3.11

    actionmailer-2.3.11 安装redmine必须的gem插件

    关于ruby的几本电子书

    此外,2.2版本的Rails引入了一些新的特性和改进,例如ActiveRecord的性能优化、插件管理的改进以及对ActionMailer的增强等。 学习这两本书,对于想要深入理解Ruby语言和掌握Ruby on Rails开发的程序员来说,无疑是...

    Ruby on Rails 指南 v5.0.1 中文版

    - **NameError的扩展**:列举NameError类被扩展后的新方法。 - **LoadError的扩展**:展示LoadError类的扩展方法。 #### Rails国际化API - **Rails中I18n的工作原理**:解释Rails中的国际化机制。 - **Rails应用的...

    Ruby On rails依赖的目录树

    根据提供的标题、描述以及部分内容,我们可以清晰地了解到这段文本记录了一次安装Ruby on Rails及其相关依赖库的过程。基于这些信息,我们将深入探讨Ruby on Rails框架的依赖结构,并解释每个依赖库的功能及其在...

    ruby on rails安装环境.txt

    标题与描述均提到了“ruby on rails安装环境”,这表明文档主要关注的是如何在特定的环境中设置Ruby on Rails。Ruby on Rails(常简称为Rails)是一种用于开发Web应用程序的开源框架,采用Ruby语言编写,遵循MVC...

    capybara-email, 使用Capybara测试你的ActionMailer和Mailer消息.zip

    capybara-email, 使用Capybara测试你的ActionMailer和Mailer消息 CapybaraEmail 轻松测试 ActionMailer 和邮件在你的集成测试中安装将此行添加到你的应用程序的Gemfile中:gem 'capybara-email'然后执行: $ bund

    Ruby-Markerb能够让你渲染multipart电子邮件从一个采用Markdown编写的单个模板

    在Ruby开发中,Markerb库可以与ActionMailer(Rails框架的一部分)配合使用,简化邮件的创建过程。ActionMailer负责处理邮件的发送,而Markerb则专注于将Markdown模板转换为多部分的邮件消息。通过这种方式,开发者...

    manning.ruby.in.practice.mar.2009.pdf

    从给定的文件信息来看,这是一本名为《Ruby in Practice》的专业书籍,出版于2009年3月,由Manning Publications Co.发行。本书由多位作者合作完成,包括Jeremy McAnally、Assaf Arkin,并有Yehuda Katz、David ...

Global site tag (gtag.js) - Google Analytics