2013-07-03 28 views
19

在Rails 3,請問db:migrate任務確定要運行的遷移?如何軌遷移合併功能分支時如何處理?

考慮以下用例:

  • 開發商A創建的時間戳T1在自己的特性分支遷移
  • 開發人員B在自己的特性分支
  • 開發商B創建的時間戳T2遷移他並軌分支,db:migrate是在服務器上運行
  • 開發商合流樹枝

由於T1較早,並開發A的遷移得到運行或不?

我注意到schema_migrations表,我想知道,如果還沒有運行任何遷移將運行。

回答

21

你的預感是正確的 - 沒有任何schema_migrations遷移將運行,他們將在時間戳順序遞增運行。

在這種情況下,下一次db:migrate運行甲合併後,遷移T1將會運行。

相關問題