【问题标题】:Do Heroku staging apps share database with review apps?Heroku staging 应用程序是否与评论应用程序共享数据库?
【发布时间】:2018-09-12 19:34:24
【问题描述】:

我在使用评论应用时发现了一些奇怪的行为。我为我正在处理的拉取请求创建了一个审查应用程序。它的父母是我的登台应用程序。作为拉取请求的一部分,我多次迁移数据库,并且正在使用评论应用程序测试这些迁移。我正在使用 Rails。

我正准备合并我的更改并部署到暂存应用程序,但我注意到我的暂存应用程序中的数据发生了变化。自从我开始这项工作以来,没有部署到暂存。

例如,在 staging 中,我有一个 QrCode 模型,并且该模型有一个 user_id。使用我的评论应用程序,我迁移了数据库以删除 user_id 列并创建一个具有 user_id 的新产品模型。现在在我的暂存应用程序中,user_id 列已从 QrCode 中删除,但新的 Product 模型不存在。就好像数据库中的现有表已更新为新架构,而没有添加新表。

有没有其他人遇到过类似的问题,或者知道可能发生了什么?在部署到生产环境之前,我需要知道所有迁移都能正常工作。

【问题讨论】:

    标签: ruby-on-rails heroku activerecord continuous-integration continuous-deployment


    【解决方案1】:

    好的,我发现了这个问题。我已更新我的 app.json 以将 DATABASE_URL 列为必需的配置变量。这导致我的评论应用程序与我的暂存应用程序具有相同的数据库 URL。一旦我从我的 app.json 中删除它,每次构建评论应用程序时都会自动生成数据库 url 配置变量。

    【讨论】:

      猜你喜欢
      • 2021-04-14
      • 2018-08-02
      • 1970-01-01
      • 2020-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2017-10-01
      相关资源
      最近更新 更多