Rails 3 では、db:migrate
タスクはどの移行を実行するかをどのように決定しますか?
次の使用例を検討してください。
- 開発者 A は、自分の機能ブランチでタイムスタンプ t1 に移行を作成します
- 開発者 B は、自分の機能ブランチでタイムスタンプ t2 に移行を作成します
- 開発者 B は自分のブランチをマージ
db:migrate
し、サーバー上で実行されます - 開発者 A は自分のブランチをマージします
t1 の方が早いので、開発者 A の移行は実行されますか?
テーブルに気付きましたschema_migrations
。まだ実行されていない移行が実行されるかどうか疑問に思っています。