如何在rails上的ruby中重新创建数据库表?

时间:2018-03-14 07:53:13

标签: ruby-on-rails command-line terminal

我最近在我的项目中需要删除我的数据库并使用rails g migrate DropTable。这有助于我删除架构,但现在当我运行rails db:migrate时,架构不会重新填充db/migrate信息。我有点被困在这里。我应该如何填写我的架构。

1 个答案:

答案 0 :(得分:0)

尝试使用以下rakerails,确保您的文件位于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