1

有没有办法在db/migrate文件夹中组织迁移文件?

因为您很快就会在此文件夹中拥有大量迁移文件,并且拥有以下内容会很棒:

  • db/migrate/user_migrations/
    • timestamp_create_users.rb
    • timestamp_create_addresses.rb

等等...

有没有一种简单的方法可以做到这一点?某种配置?这是一种不好的做法,我绝对不应该这样做吗?

如果有人对此有任何信息,我会很高兴听到的!

4

1 回答 1

5

目前没有办法做到这一点,也没有理由。会有一个迁移涉及多个模型和功能的情况,基于模型的分类不是很合适。

如果您已经将非常旧的迁移应用到所有系统,或者它们彼此无效(例如创建表 A 的迁移,然后随后将其删除),您也可以删除它们。

有人可能会争辩说,删除迁移可能会导致系统无法从头开始引导。但是,不应为此使用迁移。实际上,迁移仅用于更改数据库。要为空数据库加载架构,您应该使用$ rake db:schema:load.

于 2013-02-14T17:49:34.330 回答