Ho la mia password di Sendgrid impostata in un file esterno (config/application.yml) che ho impostato con la gemma di Figaro. Questo funziona bene sulla mia macchina locale, ma sul mio server sto ottenendo un errore che la password non è stata impostata:Il server di produzione non riconosce le variabili di ambiente impostate da Figaro gem
ArgumentError (SMTP-AUTH requested but missing secret phrase)
quando cambio la configurazione SendGrid alla sola password in chiaro funziona benissimo, quindi immagino che Rails non riconosce la variabile di ambiente. La cosa strana è che quando vado in rails console production
ed eseguo puts ENV["SENDGRID_PASSWORD"]
funziona bene.
Qualche idea?
Ecco il mio config 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
}
ottengo lo stesso comportamento utilizzando una variabile ENV, ambientato in un inizializzatore, all'interno del soggetto (nel file di mailer) o il corpo (in vista per mailer). Ignora la variabile ENV impostata, anche dopo aver cancellato la cache di tutto, riavviato il server, ecc. Tuttavia, il valore è corretto in Console. Non usando Figaro, quindi non limitato a quello. – JosephK