Rails 3.0 Action Mailer Config - PullRequest
       0

Rails 3.0 Action Mailer Config

1 голос
/ 22 августа 2011

Мне было интересно, что за строка кода предшествует следующему:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address              => "smtp.gmail.com",
:port                 => 587,
:domain               => 'baci.lindsaar.net',
:user_name            => '<username>',
:password             => '<password>',
:authentication       => 'plain',
:enable_starttls_auto => true  }

Я знаю, что в рельсах 2.3 это примерно так:

 Rails::Initializer.run do |config|

Это то же самое?

Ответы [ 2 ]

2 голосов
/ 22 августа 2011

В rails 3 вы можете сделать что-то вроде этого:

config / environment / development.rb или config / environment / production.rb

YourApplicationName::Application.configure do

    config.action_mailer.raise_delivery_errors = true
    config.action_mailer.perform_deliveries = false
    config.action_mailer.delivery_method = :smtp

    config.action_mailer.smtp_settings = {
       :address              => "smtp.gmail.com",
       :port                 => 587,
       :domain               => 'baci.lindsaar.net',
       :user_name            => '<username>',
       :password             => '<password>',
       :authentication       => 'plain',
       :enable_starttls_auto => true  

    }

end

где YourApplicationName - это имяприложение, указанное при создании приложения rails.

0 голосов
/ 22 августа 2011

Хорошо,

Хорошо, предоставленный ответ не сработал.Так что я играл с ним, и вот код, который работал:

 config.action_mailer.raise_delivery_errors = true
 config.action_mailer.perform_deliveries = true
 config.action_mailer.delivery_method = :smtp

config.action_mailer.smtp_settings = {
   :address              => "mail.somesite.com",
   :port                 => 26,
   :domain               => 'somesite.com',
   :user_name            => 'no-reply+somesite.com',
   :password             => '123',
   :authentication       => 'login',
   :enable_starttls_auto => false

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...