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
}