加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何在从转储创建数据库后跳过rails迁移

发布时间:2020-12-17 03:46:22 所属栏目:百科 来源:网络整理
导读:我从最新的转储中恢复了数据库,并尝试运行rake测试.不幸的是,有30个迁移尚未完成我的第一个想法是评论30个迁移代码中的每个代码并运行’rake db:migrate’,但必须有一个更简单的解决方案.我使用Rails 2.3.14和 Postgresql 9.1.3. 解决方法 如果要从转储还原
我从最新的转储中恢复了数据库,并尝试运行rake测试.不幸的是,有30个迁移尚未完成我的第一个想法是评论30个迁移代码中的每个代码并运行’rake db:migrate’,但必须有一个更简单的解决方案.我使用Rails 2.3.14和 Postgresql 9.1.3.

解决方法

如果要从转储还原数据库,则schema_migrations表应与其余表一起还原.

这似乎表明您的schema_migrations表可能没有备份,这将导致您现在遇到的问题.

理想的解决方案是恢复包含其中所有表的备份 – 包括schema_migrations.

即使您决定在短期内找到解决方法,从长远来看,正确的解决方案是修改备份脚本以获取所需的所有表,包括schema_migrations.

就现在做什么而言,理想的解决方案是从数据库中备份一个表(schema_migrations)并将该数据导入您现在尝试加载的数据库中.然后,您的迁移将不再处于待处理状态.

使用简单的表转储和加载脚本执行此操作应该没问题.简单的postgres gui PgAdmin(http://www.pgadmin.org/)也可以提供一些基本工具,用于转储然后加载单个表.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读