Rails 和 Github 操作 - 凭证

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 是否知道查找此环境变量,或者我是否需要执行某些操作将其指向此变量?

Far*_*jaz 7

抱歉,如果我没有\xe2\x80\x99正确理解你的问题。您可以使用存储库机密引用 CI ENV 变量。例如,如果您RAILS_TEST_KEY在 CI yml 文件中调用了 ENV 变量。

\n
env:\n RAILS_TEST_KEY: ${{ secrets.RAILS_TEST_KEY }}\n
Run Code Online (Sandbox Code Playgroud)\n

secrets.RAILS_TEST_KEY可以在存储库机密中设置值。

\n

https://docs.github.com/en/actions/reference/encrypted-secrets

\n

  • 是的,这是我遗漏的一步,谢谢!看来“RAILS_TEST_KEY”不起作用,因此在配置“env”块中设置“RAILS_MASTER_KEY”是正确的! (2认同)