【问题标题】:Heroku Review Apps failed to create new instance when `env` is set in `app.json` file?在 `app.json` 文件中设置`env` 时,Heroku Review Apps 无法创建新实例?
【发布时间】:2017-05-01 11:20:06
【问题描述】:

首先,最近我只是尝试了Review Apps 功能并注意到一个问题,即当我设置env 键时,工作人员(或自动创建新实例以供审查的东西)总是无法创建新的服务器实例我的app.json 文件。

这是我的场景。

  1. 假设我已经创建了新的 Laravel 项目并将其推送到 heroku。
  2. 我创建app.json 文件并添加这行代码

    {
      "name": "Laravel Project",
      "image": "heroku/php",
      "scripts": {
        "postdeploy": "php artisan migrate --force"
      }
    }
    
  3. 我创建Procfile 文件并添加这一行

    web: vendor/bin/heroku-php-nginx -C custom-nginx.conf -i custom-php.ini public/
    
  4. 将最新更改推送到 heroku 并为我的管道启用 Review Apps 功能

  5. 我创建了包含一些修复的新分支并提出了拉取请求,
  6. 我看到我的管道自动为我的拉取请求创建新的服务器实例,但由于尚未设置数据库配置,它未能部署。

  7. 现在,我需要将env 密钥添加到我的app.json 并添加我的数据库配置。

    {
      "name": "Laravel Project",
      "image": "heroku/php",
      "scripts": {
        "postdeploy": "php artisan migrate --force"
      },
      "env": {
        "APP_ENV": "staging",
        "DB_CONNECTION": "sqlite"
      }
    }
    
  8. 但是,当我推送它时,heroku 无法创建新的服务器实例并且我看不到任何错误日志或告诉我发生了什么信息的信息。我只能在我的管道上看到创建评论应用按钮

    而且,我的 github PR 上有多个部署请求

我的配置中缺少什么?或者任何人有我的解决方案?

感谢和抱歉我的英语。

【问题讨论】:

    标签: heroku integration


    【解决方案1】:

    我不确定,但这里的问题可能是您使用 SQLite。 Heroku 的文件系统是只读的,所以 SQLite 不能工作。我的建议是为您的评论应用尝试不同的数据库,例如 postgres。

    【讨论】:

      猜你喜欢
      • 2021-04-28
      • 2020-04-24
      • 2022-11-16
      • 2013-11-23
      • 1970-01-01
      • 2020-03-25
      • 2021-05-16
      • 2017-10-12
      • 1970-01-01
      相关资源
      最近更新 更多