ActionMailer :: Base不加载smtp_settings

时间:2014-03-13 01:29:04

标签: ruby-on-rails ruby passenger actionmailer

我遇到了一个非常奇怪的问题。

我的/config/environments/production.rb文件包含以下=>

ActionMailer::Base.smtp_settings = {
:address   => 'smtp.sendgrid.net',
:port      => 587,
:domain    => "domain.com",
:user_name => "username",
:password  => "password",
:authentication => 'plain',
:enable_starttls_auto => true }

我重新启动了应用程序(目前正在使用Passenger和Nginx),但是当我进入Rails控制台时,我得到以下内容=>

[30] pry(main)> ActionMailer::Base.smtp_settings
{
             :address => "localhost",
                :port => 25,
              :domain => "localhost.localdomain",
           :user_name => nil,
            :password => nil,
      :authentication => nil,
:enable_starttls_auto => true
}

有人经历过这个吗?这是我无法发送电子邮件的根本问题。由于未加载正确的设置,我拒绝连接。我正在敲打墙壁的任何想法><

1 个答案:

答案 0 :(得分:1)

确保在生产模式下使用rails控制台。

rails console production