【发布时间】:2013-06-15 09:32:48
【问题描述】:
所以我在工作中加入了这个 Rails 项目,我在本地 devbox 上运行了我自己的副本。我尝试运行测试以查看结果,但 rake 回来抱怨说我首先要进行 5 次出色的迁移。我刚开始尝试运行rake db:migrate,但由于迁移试图创建已经存在的表,所以这不起作用。那时我意识到这些迁移已经运行,但由于某种原因它认为它目前处于较旧的迁移。
有没有什么方法可以让 Rake 在迁移历史中向前移动,而不需要回滚和重做迁移?
【问题讨论】:
-
出于兴趣,您可以尝试在命令提示符中执行以下
rake db:drop && rake db:create && rake db:migrate -
运行
rake db:test:prepare应该使测试数据库与开发数据库进行相同的迁移
标签: ruby-on-rails database rake rails-migrations