我正处于开发环境中,虽然我理解迁移,但我开始想要(仅仅因为它似乎更有趣)在单片模式文件中定义我的更改,该文件显示了我想要的整个模式是(不是schema.rb
,但可能是迁移文件)而不是通过迁移创建小的增量更改。我唯一能想到的就是正常编写迁移,但每次迁移都会转储所有表并按照我想要的方式重新创建它们。这是疯了吗?
我已经看过rails指南Active Record Migrations,我已经做了一些搜索。看起来我正在反对谷物,应该只定义增量迁移。我不应该弄乱schema.rb
,然后使用rake db:schema:load
,因为它仅用于部署,对吗?
答案 0 :(得分:2)
这很疯狂。不要反对谷物>:D
说真的,为什么在任何时候使用git
查看schema.rb
的快照时,为什么会这样?
顺便说一句,我们通常所做的事情(我们和我迄今为止所工作的每家公司一样)都是在某一点之后删除所有旧的迁移。例如,在今年3月,我消灭了比2015年1月更早的所有迁移。