清除或重新创建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