你可以将schema.rb复制粘贴到迁移中并回溯日期(例如更改日期),以便没有现有数据库会运行它。创建此迁移后,可以删除所有旧的迁移。我不同意安德鲁的观点,认为你永远不应该删除迁移。基于模型类的更改,迁移经常意外中断,并且非常难以修复。由于我确定你正在使用版本控制,因此如果需要参考,您可以随时查看历史记录。
不需要这样做。对于新的安装,你应该运行rake db:schema:load而不是rake db:migrate,这将把模式加载到数据库中,比运行所有迁移更快。 你永远不应该删除迁移,更不要合并它们。如果不小心删除了一个,你应该使用版本控制系统,例如Git。