我在使用 Figaro gem 设置的外部文件 (config/application.yml) 中设置了 Sendgrid 密码。这在我的本地机器上工作正常,但在我的服务器上我收到一个错误,没有设置密码:
ArgumentError (SMTP-AUTH requested but missing secret phrase)
当我将 Sendgrid 配置更改为纯文本密码时,它工作正常,所以我假设 Rails 无法识别环境变量。奇怪的是,当我进入rails console production
并执行它时,puts ENV["SENDGRID_PASSWORD"]
它工作正常。
有任何想法吗?
这是我的 Sendgrid 配置:
config.action_mailer.smtp_settings = {
:address => "smtp.sendgrid.net",
:port => 587,
:user_name => "chrislawrence",
:password => ENV['SENDGRID_PASSWORD'],
:domain => "lakecinema.net.au",
:authentication => :plain,
:enable_starttls_auto => true
}