2013-02-14 107 views
0

有没有办法在db/migrate文件夹中组织迁移文件?如何在Rails的子文件夹中组织迁移文件?

因为你快速拥有吨的迁移文件此文件夹中,这将是巨大的,有这样的:

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

依此类推......

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

如果有人有任何关于这方面的信息,我会很高兴听到!

回答

5

目前没有办法做到这一点,也没有理由。在单一迁移涉及多个模型和特征的情况下,基于模型的分类不太合适。

如果您已经将它们应用于所有系统,或者它们相互失效(例如迁移以创建随后被删除的表A),您也可以删除非常旧的迁移。

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

+1

好吧,我更好地理解为什么它不适合'基于模型'的分类。但是有一个基于“基于应用程序版本”的迁移分类不是很有趣吗? – Kulgar 2013-02-14 17:58:46

+0

大多数应用程序没有任何版本 – 2013-02-14 19:59:05