Credentials.yml.encってなんなの?
Credentials.yml.encとは?
外部サービスの認証情報を
config/master.key
で暗号化した状態で直接リポジトリに保存するためのファイル- .gitignoreされたファイルに認証情報などを記載してサーバに置く、などをしなくて済む
Rails5.2
より前はsecret.yml
というものだったsecrets.yml
,secrets.yml.enc
,SECRET_BASE_KEY
の組み合わせが混乱を招いていたRails5.2
からcredentials.yml.enc
となった- Rails5.1以前では本番以外の環境でも使えたが、大抵の場合は本番環境のみ使用していた
.gitignoreしなくてよい?
- しなくてよい
- リポジトリに上げるための仕組みなので
- 対になる
config/master.key
は初めから.gitignore
されている
Q. Rails5.1以前から使っていたんだけどcredentials.yml
に乗り換えないとだめ?
- 乗り換えなくてよい
secret.yml
などのままで動作する