如何修复以前重命名和覆盖现有迁移

How to fix previously renamed and Override existing migration

我有两个模型,第一个是Course,另一个是Lesson。首先我们有 table course_lessons 迁移 xxxxxxxx_course_lessons 之后我重命名了一些字段course_lessons table 至 节课 。它对我来说很好用。 但在那之后我再次添加 course_lesseons table 创建迁移并覆盖现有迁移,因此我的下一个所有迁移中断。

如何解决此迁移错误?

提前致谢

我认为你现在最好的选择是放弃你的数据库和迁移并重新开始。最好不要重命名迁移。如果你有一个迁移 运行ned 但你不喜欢它,你可以使用以下方法进行回滚:rake db:rollback 这会将你的数据库回滚到以前的版本。(这不会放回表,如果你删除它们!) 回滚后,您可以重命名迁移并再次 运行: rake db:migrate

另一种选择是删除所有迁移文件。如果数据库现在是好的,任何其他启动该项目的人都可以从模式加载数据库:rake db:schema:load