🔑
【Rails】Multi Environment Credentialsで躓いたこと
背景
環境ごとに値を使い分けたかったのと、Active StorageがデフォルトでCredentialsを使用してAWSアカウント情報を管理していたため、Multi Environment Credentialsを使用することにした。
問題発生
開発環境で問題なく動作することを確認し、RAILS_MASTER_KEY
にconfig/master.key
の値をせていし、staging環境で検証すると、ActiveSupport::MessageEncryptor::InvalidMessage
が発生。
解決
RAILS_MASTER_KEYの値にはconfig/master.keyの値ではなく各環境の鍵(development.key、production.keyなど)の値を格納する
参考
Discussion