设置新的rails环境变量

时间:2017-07-19 03:06:09

标签: ruby-on-rails

这可能是一个简单的问题,但似乎无法找到一个直接的答案。我正在尝试设置邮件程序并配置smtp设置,我想知道如何为

设置新的环境变量
:user_name      => ENV['GMAIL_USERNAME'],
:password       => ENV['GMAIL_PASSWORD']

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

您可以使用Figaro Gem

对其进行设置并保密

将其添加到您的Gemfilebundle。然后安装费加罗:

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=******