这可能是一个简单的问题,但似乎无法找到一个直接的答案。我正在尝试设置邮件程序并配置smtp设置,我想知道如何为
设置新的环境变量:user_name => ENV['GMAIL_USERNAME'],
:password => ENV['GMAIL_PASSWORD']
感谢您的帮助。
答案 0 :(得分:1)
您可以使用Figaro Gem
对其进行设置并保密将其添加到您的Gemfile
和bundle
。然后安装费加罗:
bundle exec figaro install
安装完成后,您的application.yml
文件夹中会有一个名为config
的新文件
你可以在那里创建环境变量,Git会忽略它们,所以你的秘密不会被发布。
如果需要,您可以为不同的环境设置不同的变量。
development:
GMAIL_USERNAME: 'yourname@gmail.com'
GMAIL_PASSWORD: notaRE41p4ssw0rD
production:
GMAIL_USERNAME: 'yourproductionname@gmail.com'
GMAIL_PASSWORD: notaRE41p4ssw0rD317h3R
将他们推向Heroku:
$ figaro heroku:set -e production
答案 1 :(得分:1)
同时查看dotenv gem。菲加罗此刻似乎维持不善。
答案 2 :(得分:0)
对于heroku设置环境变量,可以使用heroku终端命令设置接受答案旁边的另一个选项,如下所示
heroku config:set GMAIL_USERNAME=*******
heroku config:set GMAIL_PASSWORD=******