1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

環境変数に関して

Posted at

#環境変数 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 シークレットキー アプリケーションのセッションの改ざんを防止するためのキー
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?