2013-07-03 25 views
19

在Rails 3,请问db:migrate任务确定要运行的迁移?如何轨迁移合并功能分支时如何处理?

考虑以下用例:

  • 开发商A创建的时间戳T1在自己的特性分支迁移
  • 开发人员B在自己的特性分支
  • 开发商B创建的时间戳T2迁移他并轨分支,db:migrate是在服务器上运行
  • 开发商合流树枝

由于T1较早,并开发A的迁移得到运行或不?

我注意到schema_migrations表,我想知道,如果还没有运行任何迁移将运行。

回答

21

你的预感是正确的 - 没有任何schema_migrations迁移将运行,他们将在时间戳顺序递增运行。

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

相关问题