【问题标题】:Rails & Github Actions - CredentialsRails 和 Github 操作 - 凭证
【发布时间】:2021-07-14 07:07:38
【问题描述】:

我有一个 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 是否知道要查找此环境变量,还是我需要做一些事情将其指向此变量?

【问题讨论】:

    标签: ruby-on-rails testing continuous-integration github-actions credentials


    【解决方案1】:

    抱歉,如果我没有正确理解您的问题。您可以使用存储库机密引用 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_TEST_KEY 也不起作用,因此在配置env 块中设置RAILS_MASTER_KEY 是正确的!
    猜你喜欢
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 2019-08-22
    • 2020-02-26
    • 2020-10-14
    • 2021-06-23
    相关资源
    最近更新 更多