Rails 3 Настройка Action Mailer

Все шло так хорошо...

гем 'почта' установлен

введите > $ rails g scaffold имя пользователя: строка электронная почта: строка

введите > $ 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 $ 

person ubique    schedule 10.05.2011    source источник
comment
Можете ли вы опубликовать содержимое config/initializers/setup_mail.rb?   -  person Dylan Markow    schedule 11.05.2011
comment
Где в вашем приложении упоминается DevelopmentMailInterceptor?   -  person Ryan Bigg    schedule 11.05.2011
comment
@dmarkow опубликовал setup_mail.rb по запросу....   -  person ubique    schedule 13.05.2011
comment
Это ваш файл setup_mail.rb целиком? Сообщение об ошибке ссылается на строку 14 этого файла, но то, что вы разместили, составляет всего примерно 8 строк.   -  person Dylan Markow    schedule 13.05.2011


Ответы (1)


Вот содержимое моего config/initializers/setup_mail.rb

Я использую Heroku и Sendgrid и установил плагин.

Мне нужно было сначала установить гем «почта», документация не упоминает об этом ??

ActionMailer::Base.smtp_settings = {
:address        => "smtp.sendgrid.net",
:port           => "25",
:authentication => :plain
:user_name      => "[email protected]",
:password       => "9XXXXXXXXX",
:domain         => "www.myapp.com",
}

Теперь я знаю, в чем проблема - после ввода имени пользователя и пароля нет запятой!

person ubique    schedule 12.05.2011
comment
@Будет ли я, вероятно, должен поставить недостающие запятые в ответ, чтобы он был яснее ?! - person ubique; 17.05.2011