Rails Master Key on GitHub Actions causes ActiveSupport::Mes



谁有使用RAILS_MASTER_KEYenv GH动作的经验?最近从Rails 6切换到Rails 7。使用credential .yml.enc来存储ActiveRecord加密的东西。在本地设置RAILS_MASTER_KEY,它工作正常。已经证实我可以编码/解码的东西好。然而当推GH和使用我们的CI(运行测试等)我遇到这个错误:

ActiveSupport::MessageEncryptor::InvalidMessage: ActiveSupport::MessageEncryptor::InvalidMessage
Caused by:
OpenSSL::Cipher::CipherError: 

我已经将ENV添加到GH动作中,但仍然没有骰子:

RAILS_MASTER_KEY=${{ secrets.RAILS_MASTER_KEY }}

然后我在repo中设置了秘密,似乎它没有正确阅读它?

我找到的修复方法是将以下内容添加到config/environments中的test.rb

config.active_record.encryption.primary_key = "test"
config.active_record.encryption.deterministic_key = "test"
config.active_record.encryption.key_derivation_salt = "test"