刚刚拿到一个项目,我试着跑了一下db:migrate,结果schema.rb里被更新了很多内容,把以前添加过的一些字段和索引都删掉了。我没有创建任何的migration。不清楚问题出在了什么地方。请指教。我是ROR绝对新手。望各位指点迷津。谢谢!

1 eric Dec 16, 2014 你看下 db/migrate 目录里有没有内容。所有的 migrations 都会保存在这里,包括在你接手项目之前由其他协作者创建的。 |
2 xp0729 Dec 16, 2014 这个问题在多人开发一个项目的时候太常见了。。。所以你拿到项目的时候应该好好看看代码。。。 |
3 fantasticfears Dec 16, 2014 schema.rb 可能没有被更新并且同步到 commit 里呀。所以从代码库迁入完之后直接 rake db:migrate 后,建立的 schema.rb 才是比较准确的。Rails 也提供了导出 structure.sql 的方式。 |