heroku の環境変数をローカル環境でデブロイするコマンド foreman
まず、heroku にアップしたアプリのあるディレクトリに移動します
cd heroku/mymemo
環境変数はheroku のアプリについては
heroku config
で見ることができます
ローカル環境にういては
.env というファイルを作成し
ここへローカル環境での値を設定することになります
vim .env
内容は
mykey=mylocalvalue
とします
これで
ENV で mykey を呼び出すと
mylocalvalue を引っ張ってくるようになります
注意点として実行するときに
Procfile を実行することになるので注意
これは
rails server ではなく
Heroku Toolbelt にある
foreman を使うことになります
しかし ubuntu 14.04 の場合
コマンドがみつからないと出たので
foreman をインストールします
gem install foreman
これでインストールできたので
foreman start
を実行します
注意点としては、動作のログにあるように
ポート5000番で動作するので
動作確認するときには
http://localhost:5000/memos
というようになります
これで
vim app/views/memos/index.html.erb
で編集した
<%= ENV['mykey'] %>
の部分に
mylocalvalue
と表示されるようになります
ちなみに、本番環境につかわず
ローカル環境で検証するときに使うものは
.env に書き込み、
foreman start
で実行するようになるので
本番環境に含めないように gitgnore に設定を書くようにします
vim .gitignore
でファイルを開き
最終行に
.env
を追記します
なお、heroku で設定した環境変数については
heroku にログインして
ダッシュボードで確認することもできます
herokuにログインしたら
Personal apps をクリックし
アプリをクリックします
次に
Setting をクリックし
Reveal Config Vars をクリックします
これで設定したheroku の環境変数などを
みることができます