的Rails 3.0的行动梅勒配置

问题描述:

我想知道什么是代码之前出现的行:的Rails 3.0的行动梅勒配置

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| 

是它相同?

在轨道3,你可以做这样的事情:

配置/环境/ development.rb或配置/环境/ 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

很酷,我会试试看。另外,你知道域名的用途吗?是否需要指定?另外,在rails 2.3中,身份验证是“登录”。平原之间有区别吗? – Brian

+0

对不起,你也知道enable_starttls_auto的用途是什么? – Brian

好吧,

那么提供的答案不起作用。所以我玩弄它,这是工作的代码:

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 

}