Red*_*ett 4 testing continuous-integration ruby-on-rails credentials github-actions
我有一个 Rails 6 应用程序,使用 Rails 内置的凭据存储,并且我正在使用 Github Actions 在此应用程序上运行测试和 CI。
我的初始化程序代码使用在本地计算机上通过测试的凭据,因为它使用来自 的凭据config/credentials/test.yml.enc,但是操作无法访问此文件。我在网上看到了建议,将RAILS_MASTER_KEY凭证密钥文件中的密钥值设置为环境变量,但我已将RAILS_TEST_KEY( 和RAILS_MASTER_KEY) 设置为 的值,config/credentials/test.key但没有成功。如果密钥文件不存在,Rails 是否知道查找此环境变量,或者我是否需要执行某些操作将其指向此变量?
抱歉,如果我没有\xe2\x80\x99正确理解你的问题。您可以使用存储库机密引用 CI ENV 变量。例如,如果您RAILS_TEST_KEY在 CI yml 文件中调用了 ENV 变量。
env:\n RAILS_TEST_KEY: ${{ secrets.RAILS_TEST_KEY }}\nRun Code Online (Sandbox Code Playgroud)\nsecrets.RAILS_TEST_KEY可以在存储库机密中设置值。
https://docs.github.com/en/actions/reference/encrypted-secrets
\n| 归档时间: |
|
| 查看次数: |
1264 次 |
| 最近记录: |