我碰巧已經刪除了遷移,我不想恢復這些已刪除的遷移。有沒有辦法解決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 –