2017-03-27 132 views
2

我這行,我下development.rb運行的代碼:存儲API密鑰5

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變量以及如何去做這件事。

感謝

回答

3

參考鏈接:https://github.com/bkeepers/dotenv

在開發環境中,您可以將環境變量在app目錄.ENV文件。

對於如:

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. 
+0

需要'.env'文件的dotenv才能工作,不是嗎? –

+0

你在哪裏放置.env文件? – Antoine

+1

@Antoine Inside rails app directory path:project_name/.env –