AdC*_*vin 3 continuous-integration activerecord ruby-on-rails heroku continuous-deployment
在使用评论应用程序时,我注意到了一些奇怪的行为。我为我正在处理的拉取请求创建了一个审查应用程序。它的父级是我的登台应用程序。作为拉取请求的一部分,我多次迁移了数据库,并且我正在使用审查应用程序测试这些迁移。我正在使用 Rails。
我正准备合并更改并部署到暂存应用程序,但我注意到暂存应用程序中的数据已更改。自从我开始这项工作以来,还没有部署到登台。
例如,在登台时我有一个 QrCode 模型,该模型有一个 user_id。使用我的评论应用程序,我迁移了数据库以删除 user_id 列并创建一个具有 user_id 的新 Product 模型。现在在我的暂存应用程序中,user_id 列已从 QrCode 中删除,但新的 Product 模型不存在。就好像数据库中的现有表已更新为新模式,而没有添加新模式。
有没有其他人遇到过类似的问题,或者知道可能会发生什么?在部署到生产之前,我需要知道所有迁移都能正常工作。
好的,我想出了这个问题。我已更新我的 app.json 以将 DATABASE_URL 列为必需的配置变量。这导致我的评论应用程序与我的登台应用程序具有相同的数据库 URL。一旦我从我的 app.json 中删除它,每次构建评论应用程序时都会自动生成数据库 url 配置变量。
| 归档时间: |
|
| 查看次数: |
586 次 |
| 最近记录: |