我有一个充满数据的Ruby on Rails开发数据库。我想删除所有东西,重建数据库。我正在考虑使用类似的东西:
rake db:recreate
这可能吗?
我有一个充满数据的Ruby on Rails开发数据库。我想删除所有东西,重建数据库。我正在考虑使用类似的东西:
rake db:recreate
这可能吗?
当前回答
我知道两种方法:
这将重置你的数据库并重新加载你当前的模式:
rake db:reset db:migrate
这将破坏你的数据库,然后创建它,然后迁移你当前的模式:
rake db:drop db:create db:migrate
在这两种情况下,所有数据都会丢失。
其他回答
你可以使用 Db:reset -用于运行Db:drop和Db:setup或 Db:migrate:reset -运行Db:drop, Db:create和Db:migrate。
依赖于你想要使用现有的模式
在Rails 4中,所需要的是
$ rake db:schema:load
这将删除您的DB上的全部内容,并根据您的模式重新创建模式。Rb文件,而不必逐一应用所有迁移。
我知道两种方法:
这将重置你的数据库并重新加载你当前的模式:
rake db:reset db:migrate
这将破坏你的数据库,然后创建它,然后迁移你当前的模式:
rake db:drop db:create db:migrate
在这两种情况下,所有数据都会丢失。
从命令行运行
rake db:migrate:reset
您可以使用以下命令行:
rake db:drop db:create db:migrate db:seed db:test:clone