Rails.application.credentials.dig(:secret_key_base) 在 Heroku 生产中返回 nil

开发

我在 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”。

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

洛克·哈利勒

为了decrypt凭证文件,您需要RAILS_MASTER_KEYenvironment.

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Rails生产中缺少secret_key_base

在生产中无法识别rails secret_key_base

无法在Heroku上运行的Ruby on Rails 4.1.4应用程序中为生产环境设置secret_key_base

Heroku上的“缺少'生产环境'的secret_key_base`”错误

Rails中缺少生产secret_key_base

测试环境中Rails.application.secrets中缺少secret_key_base

Rails:如何解决“在“生产”环境中缺少secret_key_base”的问题

如何解决错误“在“生产”环境中缺少“ secret_key_base””(Rails 4.1)

在Ubuntu 18.04服务器(Rails 6.0)上缺少“生产”环境的“ secret_key_base”,尝试了多个主题

Ruby on Rails:Heroku生产中不允许使用基本的hello world返回方法

生产环境缺少secret_key_base-在Heroku上托管Rails 4.1.4应用

rails:泄露secret_key_base有什么后果

在Rails 5.2中单独使用secret_key_base吗?

Rails 4中secret_key_base的用途是什么

Rails 5.2凭证:编辑不喜欢secret_key_base

Rails 6.0 中的 secret_key_base 最佳实践

在Rails 4.2.2中开发和测试secret_key_base

我可以在没有Ruby的情况下生成Rails SECRET_KEY_BASE吗?

在Rails 6上定义secret_key_base的正确方法是什么?

升级生产中的Rails

Rails无法仅在Heroku /生产中验证CSRF令牌的真实性

部署到Heroku的Rails 5应用未在生产中发送sendgrid电子邮件

Rails应用中的静态图像资产未在Heroku生产中显示

Heroku生产中的Rails 5应用正在使用GET方法调用注销

用于用户确认的电子邮件未在生产中发送。Rails,Heroku,Gmail

没有使用Heroku在生产中更新Application.css

NoMethodError(nil:NilClass的未定义方法“ []”):即使在使用dig时,Ruby on Rails

部署到 Heroku 的问题:缺少“secret_key_base”和未初始化的常量帖子(NameError)

输入模块中的Rails Webpack错误:无法解析生产环境中的application.js(Heroku)