我碰巧已经删除了迁移,我不想恢复这些已删除的迁移。有没有办法解决Rails删除的迁移?
这是rake db:migrate:status
生产:
Status Migration ID Migration Name
------------------------------------------------------
up 0 ********** NO FILE *********
up 20150209023430 Create users
up 20150320184628 ********** NO FILE **********
up 20150322004817 Add roles to users
up 20150403190042 ********** NO FILE **********
rake db:migrate
和rake db:rollback
命令将不会因为丢失的文件的工作。
我无意丢失我的数据,所以我不想使用rake db:drop
或rake db:reset
。
我能做些什么,以便能够执行迁移和回滚以及如何摆脱丢失的文件呢?
或'的ActiveRecord :: SchemaMigration.where时间戳( ).delete_all' –
@AlexanderShmatko为了澄清,可以在where子句中使用数组版本。像这样:ActiveRecord :: SchemaMigration.where(版本:[20170506145701,20170506145702,20170506145703])。delete_all –