【发布时间】: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