2016-11-07 20 views
0

我在Rails 4應用程序中使用actionmailer創建了簡單的表單來發送電子郵件。Rails 4動作郵件程序環境變量

當我使用我的development.rb文件的一切以下設置正常工作:

config.action_mailer.default :charset => "utf-8" 
    config.action_mailer.perform_deliveries = true 
    config.action_mailer.raise_delivery_errors = true 
    config.action_mailer.delivery_method = :smtp 
    config.action_mailer.smtp_settings = { 
     address: "mail.hover.com", 
     port: 587, 
     domain: "blah.com", 
     user_name: "[email protected]", 
     password: "thisBeMyPassword", 
     authentication: 'plain', 
     enable_starttls_auto: true, 
     openssl_verify_mode: 'none' 
    } 

但是當我嘗試使用的ENV變量在我的代碼像這樣,我得到驗證失敗錯誤:

config.action_mailer.default :charset => "utf-8" 
    config.action_mailer.perform_deliveries = true 
    config.action_mailer.raise_delivery_errors = true 
    config.action_mailer.delivery_method = :smtp 
    config.action_mailer.smtp_settings = { 
     address: "mail.hover.com", 
     port: 587, 
     domain: "blah.com", 
     user_name: "[email protected]", 
     password: ENV["MY_EMAIL_PASSWORD"], 
     authentication: 'plain', 
     enable_starttls_auto: true, 
     openssl_verify_mode: 'none' 
    } 

我可以看到在終端此變量,當我在控制檯使用printenv並且當我在代碼粘puts ENV["MY_EMAIL_PASSWORD"]

我有三重檢查拼寫,大小寫等

回答

1

我看不出問題,但我可以推薦figaro gem。它使處理環境變量變得非常簡單。試試看,讓我知道。

+0

我剛剛與這個寶石,它的工作如廣告。 –