Rails & Github 操作 - 凭据

Rails & Github Actions - Credentials

我有一个 Rails 6 应用程序使用内置于 Rails 的凭据存储,我正在 运行 测试和 CI 在这个应用程序上使用 Github操作。

我的初始化程序代码使用了在我的本地机器上通过测试的凭据,因为它使用了来自 config/credentials/test.yml.enc 的凭据,但是 Actions 无法访问该文件。我在网上看到建议将 RAILS_MASTER_KEY 设置为具有凭证密钥文件中的密钥值的环境变量,但我已将 RAILS_TEST_KEY(和 RAILS_MASTER_KEY)设置为 config/credentials/test.key 没有运气。如果密钥文件不存在,Rails 是否知道寻找这个环境变量,或者我需要做些什么来将它指向这个变量?

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

env:
 RAILS_TEST_KEY: ${{ secrets.RAILS_TEST_KEY }}

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

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