Ruby on rails 设置新的rails环境变量

Ruby on rails 设置新的rails环境变量,ruby-on-rails,Ruby On Rails,这可能是一个简单的问题,但似乎找不到直接的答案。我正在尝试设置邮件程序并配置smtp设置,我想知道如何为设置新的环境变量 :user_name => ENV['GMAIL_USERNAME'], :password => ENV['GMAIL_PASSWORD'] 谢谢您的帮助。您可以使用 将其添加到您的Gemfile和包中。然后安装Figaro: bundle exec figaro install 安装后,您的config文件夹中将有一个名为applic

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

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

谢谢您的帮助。

您可以使用

将其添加到您的
Gemfile
包中。然后安装Figaro:

bundle exec figaro install
安装后,您的
config
文件夹中将有一个名为
application.yml
的新文件

你可以在那里创建环境变量,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

除了可接受的答案之外,对于heroku设置环境,可以使用heroku终端命令设置variabel,如下所示

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

也请看一看。Figaro目前的维护似乎很差。

您是否正在尝试为heroku设置环境变量?