heroku の環境変数の管理
heroku では環境により異なる値は
ソースに書くのではなく
環境変数で保存するようにする
DBホスト名とかAPIキーなどなど
環境変数をセットするには
cd /heroku/mymemo/
でローカルのアプリに移動して
heroku config:set キー名= 値
を実行
今回なら
heroku config:set mykey=myvalue
とすることで
mey に myvalue という値を設定できます
セットした値は取得することもできるので
heroku config:get mykey
というように
heroku config:get キー名
[/shell]
で取得可能です
ちなみに環境変数一覧の確認は
heroku config
とすると一覧が表示されます
なお、間違えて設定して削除したいというときには
heroku config:unset キー名
とすればOKです
今回なら
heroku config:unset mykey
これで確認のため
heroku config
とすると消えているのが確認できます
再度
heroku config:set で環境変数を追加して
これを View で使うことにします
vim app/views/memos/index.html.erb
でファイルを開き
セットしたい場所に
<%= ENV['mykey'] %>
とすれば
環境変数の myvalue が表示されます
構文は
<%= ENV['環境変数のキー名'] %>
となります
後々web API などを使うときに使いそうです
次に設定を変えたので
heroku に送るため git で管理します
git add .
で登録
git commit -m "mykey added"
でコミット
git push heroku master
で heroku に送信します
これでブラウザで確認すると
myvalue の値がでているのがわかります
ただし、heroku はでるけど
ローカルはでないので、このあたりの設定をする必要があります