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