通过“单片”迁移逐步更改模式

时间:2015-09-08 22:21:09

标签: ruby-on-rails ruby ruby-on-rails-4

我正处于开发环境中,虽然我理解迁移,但我开始想要(仅仅因为它似乎更有趣)在单片模式文件中定义我的更改,该文件显示了我想要的整个模式是(不是schema.rb,但可能是迁移文件)而不是通过迁移创建小的增量更改。我唯一能想到的就是正常编写迁移,但每次迁移都会转储所有表并按照我想要的方式重新创建它们。这是疯了吗?

我已经看过rails指南Active Record Migrations,我已经做了一些搜索。看起来我正在反对谷物,应该只定义增量迁移。我不应该弄乱schema.rb,然后使用rake db:schema:load,因为它仅用于部署,对吗?

1 个答案:

答案 0 :(得分:2)

这很疯狂。不要反对谷物>:D

说真的,为什么在任何时候使用git查看schema.rb的快照时,为什么会这样?

顺便说一句,我们通常所做的事情(我们和我迄今为止所工作的每家公司一样)都是在某一点之后删除所有旧的迁移。例如,在今年3月,我消灭了比2015年1月更早的所有迁移。