我在 dev 上进行了有效的迁移,并且正在尝试在测试中进行迁移。 rake:migrate
一直工作到我今天添加的最新迁移。我正在运行db:migrate
,它的输出包括最新的迁移。我还确认有问题的表存在于我的本地数据库中。
当我尝试运行时,rake test: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.
感谢你给与我的帮助。