Rails 3设置动作邮件程序

时间:2011-05-10 22:42:34

标签: ruby-on-rails-3 actionmailer

一切都进展顺利......

已安装gem'mail'

输入> $ rails g scaffold用户名:string email:string

输入> $ 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 $ 

1 个答案:

答案 0 :(得分:0)

以下是我的config / initializers / setup_mail.rb

的内容

使用Heroku和Sendgrid并安装了插件。

我是否需要先安装'mail'gem,文档中没有提到它?

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

我知道现在的问题 - 用户名和密码条目后没有逗号!