2017-07-19 90 views
1

這可能是一個簡單的問題,但似乎找不到直接的答案。我試圖設置一個郵件程序並配置smtp設置,我想知道如何設置新的環境變量爲設置新的導軌環境變量

:user_name  => ENV['GMAIL_USERNAME'], 
:password  => ENV['GMAIL_PASSWORD'] 

感謝您的幫助。

+0

你試圖爲heroku設置環境變量嗎? – widjajayd

回答

1

您可以將它們和使用Figaro Gem

它添加到您Gemfilebundle讓他們的祕密。然後安裝費加羅:

bundle exec figaro install 

安裝完成後,你就會有一個名爲application.yml新的文件在你的文件夾config

您可以在其中創建環境變量,他們正在通過的Git忽略,以便你的祕密贏得」 t出版。

如果需要,您可以爲不同的環境設置不同的變量。

development: 
    GMAIL_USERNAME: '[email protected]' 
    GMAIL_PASSWORD: notaRE41p4ssw0rD 

production: 
    GMAIL_USERNAME: '[email protected]' 
    GMAIL_PASSWORD: notaRE41p4ssw0rD317h3R 

要他們推到Heroku的:

$ figaro heroku:set -e production 
+1

謝謝你的工作! – jrocc

0

接受的答案之外的另一個選項,Heroku的設置環境variabel可以使用Heroku的終端命令來設置爲跟隨

heroku config:set GMAIL_USERNAME=******* 
heroku config:set GMAIL_PASSWORD=******