Heroku升级应用与评论应用共享数据库吗?

问题描述 投票:0回答:1

我在使用评论应用时注意到了一些奇怪的行为。我为我正在处理的拉取请求创建了一个评论应用。它的父母是我的临时应用程序。作为拉取请求的一部分,我多次迁移数据库,而我正在使用评论应用程序测试这些迁移。我正在使用Rails。

我准备合并我的更改并部署到临时应用程序,但我注意到我的临时应用程序中的数据已更改。自从我开始这项工作以来,没有进行过分段的部署。

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

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

ruby-on-rails heroku activerecord continuous-integration continuous-deployment
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.