Ruby on rails Rake正在运行最新的迁移,然后声称它没有';跑不动
我已经在dev上进行了一次有效的迁移,我正试图在测试中进行迁移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
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
一些有用的信息来自