【问题标题】:Rails 3 Setting Up Action MailerRails 3 设置动作邮件程序
【发布时间】:2011-08-22 21:00:27
【问题描述】:

一切都很顺利......

gem 'mail' 已安装

输入> $ rails g 脚手架用户名:字符串电子邮件:字符串

输入 > $ rake db:migrate(我可以在 http://localhost:3000/users/new 上看到它)然后...

输入 > $ rails g mailer user_mailer

在这个命令中我得到了这个巨大的错误——它是什么以及如何解决它?

Users/mailer_app/config/initializers/setup_mail.rb:14: uninitialized
constant DevelopmentMailInterceptor (NameError)
    from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/engine.rb:201
    from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/engine.rb:200:in `each'
    from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/engine.rb:200
    from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:25:in `instance_exec'
    from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:25:in `run'
    from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:50:in `run_initializers'
    from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:49:in `each'
    from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/initializable.rb:49:in `run_initializers'
    from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/application.rb:134:in `initialize!'
    from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/application.rb:77:in `send'
    from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/application.rb:77:in `method_missing'
    from /Users/liam_carey/Documents/Aptana Studio 3 Workspace/mailer_test/config/environment.rb:5
    from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/application.rb:103:in `require'
    from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/application.rb:103:in `require_environment!'
    from /opt/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:16
    from script/rails:6:in `require'
    from script/rails:6
  user:mailer_app $ 

【问题讨论】:

  • 可以发config/initializers/setup_mail.rb的内容吗?
  • 您的应用程序中在哪里引用了DevelopmentMailInterceptor
  • @dmarkow 已按要求发布 setup_mail.rb....
  • 这是您的setup_mail.rb 文件的全部内容吗?错误信息引用了该文件的第 14 行,但您发布的内容只有大约 8 行。

标签: ruby-on-rails-3 actionmailer


【解决方案1】:

这是我的 config/initializers/setup_mail.rb 的内容

我正在使用 Heroku 和 Sendgrid,并且已经安装了插件。

我需要先安装“邮件”gem,文档没有提到吗??

ActionMailer::Base.smtp_settings = {
:address        => "smtp.sendgrid.net",
:port           => "25",
:authentication => :plain
:user_name      => "apxxxxx@heroku.com",
:password       => "9XXXXXXXXX",
:domain         => "www.myapp.com",
}

我知道现在是什么问题 - 用户名和密码输入后没有逗号!

【讨论】:

  • @我是否应该将缺少的逗号放入答案中以便更清楚?!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-22
  • 2015-01-27
  • 1970-01-01
  • 1970-01-01
  • 2014-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多