清除或重新创建Ruby on Rails数据库

我有一个开发Ruby on Rails数据库的数据库。 我想删除所有内容并重建数据库。 我正在考虑使用像这样的东西:

rake db:recreate

这可能吗?


我知道两种方法来做到这一点:

这将重置您的数据库并重新加载当前的模式:

rake db:reset db:migrate

这会破坏你的数据库,然后创建它,然后迁移你当前的模式:

rake db:drop db:create db:migrate

所有数据都将在两种情况下丢失。


在Rails 4上,所有需要的是

$ rake db:schema:load

这将删除数据库中的全部内容,并从schema.rb文件重新创建模式,而无需逐个应用所有迁移。


我在终端使用以下一个班轮。

rake db:drop && rake db:create && rake db:migrate && rake db:schema:dump && rake db:test:prepare

我把它作为一个shell别名,并命名为remigrate

链接地址: http://www.djcxy.com/p/18445.html

上一篇: Purge or recreate a Ruby on Rails database

下一篇: Ruby on Rails Server options