我应该压缩Rails迁移吗?

jes*_*199 9 migration ruby-on-rails schema.rb

可以将db/migrate/*替换为db/schema.rb的内容,这样您只需要一个迁移步骤.

你们有没有这样做过?为什么?

Tom*_*kas 5

你为什么想做这个?你可以只运行rake db:schema:load,如果你不希望运行所有迁移.迁移不是(仅)用于初始化新数据库,而是用于将其迁移到另一个版本.

  • 因为旧的迁移和代码更改有时不再兼容.然后,您无法从头开始运行所有迁移,而无需攻击旧版本. (6认同)