如何在Rails中的子文件夹中组织迁移文件?

时间:2013-02-14 17:35:14

标签: ruby-on-rails ruby directory rails-migrations

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

因为你很快就会在这个文件夹中拥有大量的迁移文件,所以最好有类似的东西:

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

等等......

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

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

1 个答案:

答案 0 :(得分:5)

目前无法做到这一点,也没有理由。如果单个迁移涉及多个模型和功能,将会有一个基于模型的分类不太合适。

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

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