20

在 rails 3 中,db:migrate任务如何确定要运行哪些迁移?

考虑以下用例:

  • 开发人员 A 在他自己的功能分支中在时间戳 t1 创建迁移
  • 开发者 B 在他自己的特性分支中在时间戳 t2 创建一个迁移
  • 开发者 B 合并他的分支,db:migrate在服务器上运行
  • 开发者 A 合并他的分支

由于 t1 较早,开发人员 A 的迁移是否运行?

我注意到了这张schema_migrations表,我想知道是否会运行任何尚未运行的迁移。

4

1 回答 1

22

您的预感是正确的 - 任何未进行的迁移schema_migrations都将运行,并且它们将按时间戳升序运行。

在这种情况下,db:migrate在 A 合并后运行下一次,将运行迁移 t1。

于 2013-07-03T08:30:22.780 回答