当前位置: 首页 > 知识库问答 >
问题:

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

百里承业
2023-03-14

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

以下是我尝试执行的步骤:

>

  • 运行rake secret并将密钥复制到剪贴板

    运行赫鲁库配置:设置SECRET_KEY_BASE=%SECRET_KEY%

    它返回成功,Heroku在站点的仪表板中列出了此环境变量,但应用程序仍然认为未提供密钥:

    缺少“生产”环境secret_key_base,请在配置/机密中设置此值。

    为什么?我做错了什么?我怎样才能修好它?

    提前致谢。

  • 共有2个答案

    云默
    2023-03-14

    config/secrets.yml中有什么?对于生产,它应该包含以下行:

    production:
      secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
    
    井唯
    2023-03-14

    配置/机密.yml 添加到版本控制并再次部署。您可能需要从 .gitignore 中删除一行,以便可以提交该文件。

    . gitignore为我的Rails应用程序创建的Github包含config/secrets.yml

    或者

    执行以下步骤:

    1. $heroku config(在您的终端中运行此命令)
    2. 复制值SECRET_KEY_BASE
    3. 将值粘贴到secrets.yml文件以代替

    例如。g

    production:
      secret_key_base: b1de60dd9e00816d0569c5ce3f8dbaa3c8ea4a7606120dc66cXXXXXXXXXXXXXXXXXXXXXX
    

    注意:实际上这并不安全,但如果您只是想在生产模式下临时运行应用程序以进行测试或在紧急情况下运行

    我希望它对你有用…

     类似资料:
    • 问题内容: 我有一个flask应用程序,该应用程序将不同的配置文件用于开发和生产环境。相关的代码段是这样的: 当我在本地服务器上进行开发时,配置取自config.dev,但是当我将代码推送到heroku时,我想将SPOTPIX_SETTINGS环境变量设置为指向“ config.prod”文件。这可以在heroku命令行客户端中完成,如下所示: 但是,我不知道应该在等号右边写什么,因为我无法将生产

    • 问题内容: 我已经编写了一个基本的node.js应用程序,并且设法将其部署在Heroku上没有任何问题。我创建了 package.json 和 Procfile ,但是从日志中看到没有正在运行的进程,因此无法获得任何响应。可能是什么问题呢? PS: 我不想使用 Express 框架 我的代码: 我的package.json: 日志: 问题答案: 您已缩放heroku应用程序了吗? 这是必需的步骤。

    • 我正在用Django模板的两个勺子制作一个Django应用程序。得到这个Heroku错误,我的Postgres生产设置关闭了吗? > 操作错误/无法连接到服务器:连接被拒绝服务器是否运行在主机“localhost”(127.0.0.1)上并接受端口5432上的TCP/IP连接? 异常位置: 工头开工良好 procfile: local.py设置: DATABASES={'default':{'en

    • 我创建了一个rails 4.1.4应用程序,试图在heroku上运行,但我得到以下错误- 缺少环境的

    • 我无法在Android上运行expo环境上的React原生应用程序;在我的Android手机上运行Expo应用程序时,会抛出以下错误: 同样的应用程序在我的iOS手机上的Expo环境下也能完美运行。 我从我的MAC启动“expo start”,并将两部手机连接到与我的MACBOOK PRO相同的WIFI。 这是我的app.json文件: 这是我的package.json文件: 包裹锁。json包含

    • 我第一次在Heroku上部署我的应用时收到错误“发生了未处理的低级错误”,显示: 缺少“生产”环境,请在中设置此值。 1)默认的指定 应该已经与我的应用程序一起部署,它指定通过生产环境中的环境变量加载机密。 5)我还运行了< code>heroku ps:restart,以防应用程序需要一些额外的帮助来使环境变量设置生效 我读了以前的帖子,但过去的答案似乎是确保< code>secrets.yml