#環境変数 Envronment Variable
アプリケーショの挙動に関する設定を保存する仕組み
#secret_key_baseについて
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>とは何か
secret_key_base シークレットキー アプリケーションのセッションの改ざんを防止するためのキーであり、環境変数SECRET_KEY_BASEの値をproductionモードにおいてシークレットキーベース(secret_key_base)として使用している
rails4.1では、環境変数SECRET_KEY_BASEにenvオブジェクトを用いてsecret_key_baseの値を代入し、ユーザーは環境変数から値を取得することでシークレットキーが生とならずセキュアとなる
production環境下でのコード例
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
twitter_api_key: <%= ENV["TWITTER_API_KEY"] %>
twitter_api_secret: <%= ENV["TWITTER_API_SECRET"] %>
#ENVオブジェクトについて
ENVとは、環境変数をあわらすオブジェクトであり、envコマンドを使うことで、、変数の追加や削除、変数の値の変更を行える
例
path = ENV['PATH'] #=> "/usr/local/bin:/usr/bin:/bin:/usr/X11/bin"
ENV[key] keyに対応する環境変数の値を返します
secret_key_base シークレットキー アプリケーションのセッションの改ざんを防止するためのキー