credentials ~秘匿情報の管理~

credentials

Railsでアプリケーションを作成すると、credentials.yml.encとmaster.keyが作成される。

config/credentials.yml.enc

暗号化された設定ファイル。秘匿情報を記述する。

asl;kdjf;woiejfw@iwqjf[qw@jo......

中身

# aws:
#   access_key_id: 123
#   secret_access_key: 345

# Used as the base secret for all MessageVerifiers in Rails, including the one protecting cookies.
secret_key_base: hsfoq8w7y702q897ryqwrep......

xxx: ......

参照

Rails.application.credentials.xxx
config/master.key

credentials.yml.encの暗号化・復号化に利用する。.gitignoreに追加されている。

秘匿情報の編集・参照

編集

% rails credentials:edit

参照

% rails credentials:show