如果稍后从另一个分支迁移,那么从Git分支迁移如何在Heroku上运行?

ben*_*ben 1 ruby git ruby-on-rails heroku database-migration

假设我创建了一个分支(new_branch).在该分支中,migration_1创建了migration().

后来,我转回去了master.然后我创建一个migration(migration_2),推送到Heroku,并在Heroku上运行迁移.

后来,我合并new_branch进去master,然后推master到Heroku.

当我尝试在Heroku上运行迁移时,不会migration_1跳过而不会运行,因为它之前已创建migration_2,已经运行了?

Sim*_*tti 6

每个迁移都附加了迁移时间戳.成功应用的迁移列表存储在Rails应用程序内的架构表中.

运行时migration_2,此条目将添加到数据库中.何时migration_1合并,Rails将检测到尚未应用的更改,因为架构表中缺少该条目,并将运行它.