【问题标题】:Rails.application.credentials.dig(:secret_key_base) returning nil in Heroku productionRails.application.credentials.dig(:secret_key_base) 在 Heroku 生产中返回 nil
【发布时间】:2020-12-15 10:55:07
【问题描述】:

我将我的项目部署在 Heroku 上进行生产测试。

在开发环境中,我可以使用Rails.application.credentials.dig(:secret_key_base) 获取 JWT 身份验证的密钥库:

    # example
    def decode(token)
      key = Rails.application.credentials.dig(:secret_key_base)
      JWT.decode(token, key)
    end

但是当我在 Heroku 中使用它时,它返回“nil”。我尝试通过rails console 在控制台中输入它,它返回“nil”。

我该怎么做才能使其在生产中可用?

【问题讨论】:

    标签: ruby-on-rails heroku


    【解决方案1】:

    为了decrypt凭证文件,您需要在environment中设置RAILS_MASTER_KEY

    您需要从config/master.key 获取值并将其添加到 Heroku 仪表板中的环境中。

    【讨论】:

    • 是的,祝您在为生产环境预编译资产时好运。它不会起作用。
    猜你喜欢
    • 1970-01-01
    • 2017-05-03
    • 2017-06-02
    • 2014-07-06
    • 2015-07-12
    • 2016-03-29
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多