Heroku的staging应用程序是否与审核应用程序共享数据库?

5
我注意到在使用审阅应用程序时出现了一些奇怪的行为。我为我正在处理的拉取请求创建了一个审阅应用程序,它的父应用程序是我的暂存应用程序。作为拉取请求的一部分,我多次迁移数据库,并在审阅应用程序中测试这些迁移。我正在使用Rails工作。
我准备合并我的更改并部署到暂存应用程序,但我注意到暂存应用程序中的数据发生了改变。自从我开始这项工作以来,没有任何关于暂存的部署记录。
例如,在暂存中,我有一个QrCode模型,该模型具有一个user_id。通过我的审阅应用程序,我迁移数据库以删除user_id列并创建一个新的Product模型,该模型具有user_id。现在,在我的暂存应用程序中,QrCode中的user_id列已被删除,但新的Product模型却不存在。好像数据库中的现有表已经根据新架构进行了更新,而未添加新的表。
是否有其他人遇到过类似的问题,或者知道可能发生了什么?在部署到生产环境之前,我需要确保所有迁移都正常工作。
1个回答

7

好的,我已经找出了问题所在。我将我的app.json更新为列出DATABASE_URL作为必需的配置变量。这导致我的审核应用程序具有与我的阶段应用程序相同的数据库url。一旦我从app.json中删除它,每次构建审核应用程序时,数据库url配置变量就会自动生成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接