我有一个 Rails 7.0.3 应用程序,其模型具有加密属性。我有一个 RSpec 测试来测试模型的行为。我有一个运行 RSpec 的 GitHub Actions 工作流程设置。但是:特定提交的每次第一次运行都会失败,而接下来的每次运行都会成功。作为
\n错误:
\nActiveRecord::Encryption::Errors::Configuration:\n key_derivation_salt is not configured. Please configure it via credential active_record_encryption.key_derivation_salt or by setting config.active_record.encryption.key_derivation_salt\nRun Code Online (Sandbox Code Playgroud)\nGitHub 操作配置(为简洁起见,省略了非必要的细节):
\nActiveRecord::Encryption::Errors::Configuration:\n key_derivation_salt is not configured. Please configure it via credential active_record_encryption.key_derivation_salt or by setting config.active_record.encryption.key_derivation_salt\nRun Code Online (Sandbox Code Playgroud)\n我在回购配置中有秘密设置:
\n\n必要的加密配置存储在test.enc.yml:
name: CI\non: [push]\njobs:\n rspec:\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v1\n - name: Set up Ruby\n uses: ruby/setup-ruby@v1\n with:\n …Run Code Online (Sandbox Code Playgroud) encryption rspec ruby-on-rails rails-activerecord github-actions