我遇到了一个非常奇怪的问题。
我的/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
}
有人经历过这个吗?这是我无法发送电子邮件的根本问题。由于未加载正确的设置,我拒绝连接。我正在敲打墙壁的任何想法><
答案 0 :(得分:1)
确保在生产模式下使用rails控制台。
rails console production