具有相同时间戳的Rails Migarations

时间:2013-11-21 11:11:02

标签: mysql ruby-on-rails activerecord rails-migrations

我正在开发一个分布在20个人的rails应用程序。不知何故,两个用户创建了具有相同时间戳的迁移,并且他们将代码推送到中央项目管理系统。因为模式迁移表只维护简单时间戳的版本(也是表的主键)rails如何处理这种情况?任何人都可以解释..?如果我希望从架构迁移表中删除该条目,会发生什么?哪个迁移的时间戳将被删除?

1 个答案:

答案 0 :(得分:1)

运行迁移时,您应该会看到以下错误

rake aborted!
Multiple migrations have the version number

当迁移“失去同步”时,事情变得非常不愉快,我认为团队可能会这样做。

另一个大问题是,如果用户返回并更改早期迁移,顽皮!

我发表了关于在事情不同步时管理迁移的博客。

http://www.fmhcc.com.au/ruby/database-migrations-in-rails-and-when-to-start-from-scratch/