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

Kul*_*gar 0 ruby directory ruby-on-rails rails-migrations

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

因为你在这个文件夹中很快就有大量的迁移文件,所以有这样的东西会很棒:

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

等等...

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

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

Sim*_*tti 5

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

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

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

  • 好的,我更好地理解为什么它不适合“基于模型”的分类。但是对迁移进行“基于应用程序版本”的分类不是很有趣吗? (2认同)