微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

如何修复此迁移错误

提前致谢

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。