2017-07-19 120 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=******