俺の開発研究所

Ruby on Rails、Linux、Windowsを中心にIT技術系の備忘録とか。よく忘れるので。

*

Ruby on Rails、Herokuでソース公開したくない値に環境変数を使用

      2014/08/31

GitHubなどでソース公開する場合、データベースのユーザ名やパスワードなどは公開したくない。

また、FacebookアプリのFacebookアプリID、Facebookアプリシークレットキーも同様である。

なので、そういう値は環境変数を使用する。

スポンサード リンク

Rubyファイル

まずは、Rubyファイル。

ENV」を使用すると、以下のように環境変数の値を取得できる。

database.ymlファイル

続いて、ymlファイル。

こちらも同様に「ENV」を使用し、「<%= ~ %>」で埋め込むと、以下のように環境変数の値を取得できる。

ローカルとHerokuの環境変数に値を設定

Windowsの場合の環境変数への設定は、下記の開発環境(ローカル)のやつ。

Herokuの場合は、下記の本番環境(Heroku)のように「heroku config:set」で設定する。

最後の「cmd」でコマンドプロンプト画面を閉じないようにする。

なお、俺はこんな感じで環境変数を設定するファイルを「settings.bat」として、プロジェクトのフォルダ直下に置いて、Railsを触る前にまず実行している。

うん、なかなか便利だ。

 - Facebook, Heroku, Ruby on Rails