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
}
有沒有人遇到過這種情況?這是我無法發送電子郵件的根本問題。由於未加載正確的設置,因此我拒絕連接。任何想法我猛擊我聽到的牆壁> <
您是否在生產環境中使用'rails c production'打開控制檯?控制檯中的「Rails.env」返回什麼? – spickermann
可能是不必要的,但仍然可以 - 將您的配置定義爲實際的Rails配置的一部分,而不僅僅是添加到AM :: Base中。 http://guides.rubyonrails.org/action_mailer_basics.html#example-action-mailer-configuration – sevenseacat