概念
credentials.yml.encとmaster.key
Rails5.2から登場したアプリの秘密情報を管理するための仕組み
master.key
credentials.yml.encに書かれた暗号化された秘密情報を、複合化するための秘密鍵が書かれたファイル
credentials.yml.enc
credentials.yml
を暗号化したファイル
credentials.yml
秘密情報が書かれたファイル
使用方法
秘密情報を編集する時
直接credentials.yml.enc
を編集するのではなく、以下のコマンドで編集する
EDITOR='vim' rails credentials:edit
なぜ直接credentials.yml.enc
を編集しないのか?
credentials.yml.enc
は暗号化されたファイルでありそれを編集する事はできないから。(.encは暗号化されたファイルという意味)
秘密情報を呼び出す時
Rails consoleを起動した後、下記のコマンドを打つ
Rails.application.credentials[:取得したい秘密情報]
参考