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
我有一个 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