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

时间:2012-10-03 12:48:04

标签: ruby-on-rails ruby git heroku database-migration

假设我创建了一个分支(new_branch)。在该分支中,创建了迁移(migration_1)。

稍后,我切换回master。然后我创建了一个迁移(migration_2),推送到Heroku,并在Heroku上运行迁移。

稍后,我将new_branch合并到master,然后将master推送到Heroku。

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

1 个答案:

答案 0 :(得分:6)

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

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