今天用了学习了点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/
分享到:
相关推荐
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应用程序...在实际项目中,结合其他Ruby库(如ActionMailer用于Rails应用),可以实现更强大的邮件功能。
email-spec, 在使用ActionMailer或者Pony的ruby 应用中,收集 testing/minitest匹配器的集合和用于测试电子邮件的Cucumber 步骤 电子邮件规范用于 RSpec 。MiniTest 和 Cucumber 步骤的匹配器集合,使测试邮件顺利...
actionmailer-2.3.5.gem
Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。在这个开发环境包中,我们拥有Ruby ...
`rails离线安装gem文件`指的是Rails框架的相关gem,Rails由多个gem组成,包括`rails`, `activesupport`, `activerecord`, `actionpack`, `actionview`, `activejob`, `actionmailer`等。这些gem负责提供路由、模型、...
在Ruby on Rails框架中,我们经常使用ActionMailer模块来处理邮件发送。LetterOpener可以很好地与ActionMailer集成,作为其强大的调试工具。 在压缩包子文件的文件名称列表中,“letter_opener-master”可能表示这...
标题中的"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适配器,可使用SendGrid的HTTPS Web API(而不是SMTP)发送电子邮件。 与Rails 5和Sendgrid API v3兼容。 安装 将此行添加到您的应用程序的Gemfile中: gem 'sendgrid-...
Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,专为敏捷开发而设计,强调简洁的代码和“约定优于配置”的原则。它主要用于构建数据驱动的Web应用,借助于MVC(Model-View-Controller)...
Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,强调“约定优于配置”的原则。Ruby语言以其简洁、优雅的语法著称,而...
actionmailer-2.3.11 安装redmine必须的gem插件
此外,2.2版本的Rails引入了一些新的特性和改进,例如ActiveRecord的性能优化、插件管理的改进以及对ActionMailer的增强等。 学习这两本书,对于想要深入理解Ruby语言和掌握Ruby on Rails开发的程序员来说,无疑是...
- **NameError的扩展**:列举NameError类被扩展后的新方法。 - **LoadError的扩展**:展示LoadError类的扩展方法。 #### Rails国际化API - **Rails中I18n的工作原理**:解释Rails中的国际化机制。 - **Rails应用的...
根据提供的标题、描述以及部分内容,我们可以清晰地了解到这段文本记录了一次安装Ruby on Rails及其相关依赖库的过程。基于这些信息,我们将深入探讨Ruby on Rails框架的依赖结构,并解释每个依赖库的功能及其在...
标题与描述均提到了“ruby on rails安装环境”,这表明文档主要关注的是如何在特定的环境中设置Ruby on Rails。Ruby on Rails(常简称为Rails)是一种用于开发Web应用程序的开源框架,采用Ruby语言编写,遵循MVC...
capybara-email, 使用Capybara测试你的ActionMailer和Mailer消息 CapybaraEmail 轻松测试 ActionMailer 和邮件在你的集成测试中安装将此行添加到你的应用程序的Gemfile中:gem 'capybara-email'然后执行: $ bund
在Ruby开发中,Markerb库可以与ActionMailer(Rails框架的一部分)配合使用,简化邮件的创建过程。ActionMailer负责处理邮件的发送,而Markerb则专注于将Markdown模板转换为多部分的邮件消息。通过这种方式,开发者...
从给定的文件信息来看,这是一本名为《Ruby in Practice》的专业书籍,出版于2009年3月,由Manning Publications Co.发行。本书由多位作者合作完成,包括Jeremy McAnally、Assaf Arkin,并有Yehuda Katz、David ...