【发布时间】:2013-04-09 03:18:57
【问题描述】:
我一直在一个项目的分支之间切换,每个分支都有不同的迁移......这是场景:
$ rake db:migrate:status
Status Migration ID Migration Name
--------------------------------------------------
...
up 20130307154128 Change columns in traffic capture
up 20130311155109 Remove log settings
up 20130311160901 Remove log alarm table
up 20130320144219 ********** NO FILE **********
up 20130320161939 ********** NO FILE **********
up 20130320184628 ********** NO FILE **********
up 20130322004817 Add replicate to root settings
up 20130403190042 ********** NO FILE **********
up 20130403195300 ********** NO FILE **********
up 20130403214000 ********** NO FILE **********
up 20130405164752 Fix ap hostnames
up 20130410194222 ********** NO FILE **********
问题是rake db:rollback 根本无法工作,因为缺少文件...
我应该怎么做才能再次回滚并摆脱 NO FILE 消息?
顺便说一句,rake db:reset 或 rake db:drop 不是一个选项,我不能丢失其他表中的数据...
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 git migration rails-migrations