🔑

【Rails】Multi Environment Credentialsで躓いたこと 

2023/05/30に公開

背景

環境ごとに値を使い分けたかったのと、Active StorageがデフォルトでCredentialsを使用してAWSアカウント情報を管理していたため、Multi Environment Credentialsを使用することにした。

問題発生

開発環境で問題なく動作することを確認し、RAILS_MASTER_KEYconfig/master.keyの値をせていし、staging環境で検証すると、ActiveSupport::MessageEncryptor::InvalidMessageが発生。

解決

RAILS_MASTER_KEYの値にはconfig/master.keyの値ではなく各環境の鍵(development.key、production.keyなど)の値を格納する

参考

https://blog.saeloun.com/2019/10/10/rails-6-adds-support-for-multi-environment-credentials.html

https://techtechmedia.com/multi-environment-credentials/

Discussion