在导轨上存储api密钥5

时间:2017-03-27 12:56:53

标签: ruby-on-rails environment-variables

我在develop.rb:

下运行这行代码
BlockIo.set_options :api_key=> BLOCK_IO_API_KEY, :pin => BLOCK_IO_PIN, :version => 2  

我希望能够在我的终端上运行:

rails c ENV['BLOCK_IO_API_KEY']="1234-3434-3434" ENV['BLOCK_IO_PIN']="ohlalala"

然后在生产中,使用heroku命令:heroku config:set GITHUB_USERNAME=joesmith

我无法弄清楚ENV变量的存储位置以及如何解决这个问题。

由于

1 个答案:

答案 0 :(得分:3)

参考链接:https://github.com/bkeepers/dotenv

在开发环境中,您可以将环境变量放在.env文件的app目录中。

例如:

 AUTH0_CLIENT_ID= 'abc'
 AUTH0_CLIENT_SECRET= 'bcd'
 AUTH0_CALLBACK_URL=http://localhost:3000/auth/auth0/callback

为了使用它:

ENV['AUTH0_CLIENT_ID'],
ENV['AUTH0_CLIENT_SECRET'],
ENV['AUTH0_DOMAIN'],

然后在生产中,使用heroku命令:

heroku config:set GITHUB_USERNAME=joesmith

当你使用heroku登录时,你会发现这个,

  1) then select app
  2) go to settings
  3) click on Reveal config variable

 here you will get the env variable that you have set through console.