我最近在我的项目中需要删除我的数据库并使用rails g migrate DropTable
。这有助于我删除架构,但现在当我运行rails db:migrate
时,架构不会重新填充db/migrate
信息。我有点被困在这里。我应该如何填写我的架构。
答案 0 :(得分:0)
尝试使用以下rake
或rails
,确保您的文件位于db/migrate
下,然后从文件名中取TIMESTAMP
号,然后运行如下
rake db:migrate:up VERSION=20171212082249 #=> 20171212082249 that mean TIMESTAMP number from file name under the db/migrate
or
rake db:migrate:redo VERSION=20171212082249 # that will run the down and then the up step
您可以看到此article
以获得更多解释。
其他强>
rake db:rollback STEP=1
这将回滚丢失的一个迁移,如果您需要从多个回滚特定的一个,那么试试这个
rake db:migrate:down VERSION=TIMESTAMP #=> TIMESTAMP mean 20171212082249 this number from your migrated file name