【发布时间】:2025-11-30 21:45:01
【问题描述】:
我正在使用 Rails secret_key_base 对 JSON Web 令牌进行编码和解码,我的 secret_key_base 位于 credentials.yml.enc 文件中。在其中一项测试中,我使用此函数来解码 JWT,本地测试运行良好,但在 github 操作上它失败了,我发现 Rails.application.crendentials.secret_key_base 的值在运行测试时为 nil github 动作。我通过像这样模拟来修复这些测试
allow(Rails.application.credentials).to receive(:secret_key_base).
and_return("secret")
有没有一种方法我不必在 github 操作上为其他凭据执行此操作。另外由于没有提交 master.key 我希望我会看到这个错误
ActiveSupport::MessageEncryptor::InvalidMessage
在读取凭证文件时,但这也没有发生。 如果可以解决问题,这是我项目的link。
【问题讨论】:
标签: ruby-on-rails ruby docker github github-actions