2014-03-13 33 views
0

我遇到了一個很奇怪的問題。ActionMailer :: Base不加載smtp_settings

我/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 } 

我已經重新啓動應用程序(目前使用乘客和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

您是否在生產環境中使用'rails c production'打開控制檯?控制檯中的「Rails.env」返回什麼? – spickermann

+0

可能是不必要的,但仍然可以 - 將您的配置定義爲實際的Rails配置的一部分,而不僅僅是添加到AM :: Base中。 http://guides.rubyonrails.org/action_mailer_basics.html#example-action-mailer-configuration – sevenseacat

回答

1

請確保您在生產模式下使用您的導軌控制檯。

rails console production 
+0

我已經創建了一個別名,以便在生產中自動運行它,我們移動了框並且沒有添加別名:)謝謝您指出它出去! – Tony

相關問題