如何从转储创建数据库后跳过rails迁移

Pio*_*dny 4 postgresql ruby-on-rails rails-migrations

我从最新的转储中恢复了数据库,并尝试运行rake测试.不幸的是,有30个迁移尚未完成 我的第一个想法是评论30个迁移代码中的每个代码并运行'rake db:migrate',但必须有一个更简单的解决方案.我使用Rails 2.3.14和Postgresql 9.1.3.

Kev*_*ell 5

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

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

理想的解决方案是恢复正确包含所有表的备份 - 包括schema_migrations.

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

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

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