Credentialsは暗号化/復号化時に利用するようなKEYだったり、サーバーやDBのID/PWを秘匿して保存するもの。
-
config/secrets.yml
Rails5以前までに運用されていたもので、Rails5.2では「config/credentials.yml.enc」に変わっている -
config/credentials.yml.enc
ID/PWを暗号化して保存したファイル。開いても暗号化されているため読めない。ターミナルから$ EDITOR="vi" bin/rails credentials:edit
を実行すると中身を読んだり、編集できるようになる。 -
config/master.key
「credentials.yml.enc」を暗号化/復号化するときに使われるKEY情報。 -
secret_key_base
Cookieの中にセッションIDを暗号化/復号化して持っておくための値。config/credentials.yml.encの中でsecret_key_baseを定義する。 -
$ rails secret
secret_key_baseの値を新しく生成したい場合に実行するコマンド。