Ruby on rails Rake正在运行最新的迁移,然后声称它没有';跑不动

Ruby on rails Rake正在运行最新的迁移,然后声称它没有';跑不动,ruby-on-rails,rake,Ruby On Rails,Rake,我已经在dev上进行了一次有效的迁移,我正试图在测试中进行迁移rake:migrate一直工作到我今天添加的最新迁移。我正在运行db:migrate,它的输出包含了最新的迁移。我还确认我的本地数据库中存在该表 当我尝试运行rake测试:functionals…时,我得到以下结果: You have 1 pending migrations: 20130506153458 AddProcessingErrorsTable Run `rake db:migrate` to update your

我已经在dev上进行了一次有效的迁移,我正试图在测试中进行迁移
rake:migrate
一直工作到我今天添加的最新迁移。我正在运行
db:migrate
,它的输出包含了最新的迁移。我还确认我的本地数据库中存在该表

当我尝试运行
rake测试:functionals…
时,我得到以下结果:

You have 1 pending migrations:
  20130506153458 AddProcessingErrorsTable
Run `rake db:migrate` to update your database then try again.
因此,我最终运行了以下命令并获得了所需的适当输出:

rake db:migrate:redo VERSION=20130506153458 RAILS_ENV=test

==  AddProcessingErrorsTable: reverting =====================
-- drop_table("processing_errors")
   -> 0.0098s
==  AddProcessingErrorsTable: reverted (0.0098s) ============

==  AddProcessingErrorsTable: migrating =====================
-- create_table(:processing_errors)
   -> 0.0185s
==  AddProcessingErrorsTable: migrated (0.0195s) ============
我现在尝试运行测试时仍会收到相同的错误消息:

You have 1 pending migrations:
  20130506153458 AddProcessingErrorsTable
Run `rake db:migrate` to update your database then try again.

谢谢您能给我的任何帮助。

通常您不必迁移测试数据库。听起来开发数据库还没有迁移。每次运行测试时,开发模式都被用作测试db的基础

在运行测试之前,请尝试迁移开发数据库:

rake db:migrate

可能就是这样。

通常您不必迁移测试数据库。听起来开发数据库还没有迁移。每次运行测试时,开发模式都被用作测试db的基础

在运行测试之前,请尝试迁移开发数据库:

rake db:migrate

可能就是这样。

确保您的迁移已启动:
rake db:migrate:status
并尝试
rake db:test:prepare


来自的一些有用信息。

确保您的迁移已启动:
rake db:migrate:status
并尝试
rake db:test:prepare

一些有用的信息来自