我有一个充满数据的Ruby on Rails开发数据库。我想删除所有东西,重建数据库。我正在考虑使用类似的东西:

rake db:recreate

这可能吗?


当前回答

你可以使用 Db:reset -用于运行Db:drop和Db:setup或 Db:migrate:reset -运行Db:drop, Db:create和Db:migrate。

依赖于你想要使用现有的模式

其他回答

你可以使用 Db:reset -用于运行Db:drop和Db:setup或 Db:migrate:reset -运行Db:drop, Db:create和Db:migrate。

依赖于你想要使用现有的模式

我使用:

删除数据库。 Rails db:create根据config/database.yml创建数据库

以上命令可能替换为rails db:reset。

不要忘记运行rails db:migrate来运行迁移。

在Rails 4中,所需要的是

$ rake db:schema:load

这将删除您的DB上的全部内容,并根据您的模式重新创建模式。Rb文件,而不必逐一应用所有迁移。

从命令行运行

rake db:migrate:reset

在rails 4.2上,删除所有数据,但保留数据库

$ bin/rake db:purge && bin/rake db:schema:load

https://github.com/rails/rails/blob/4-2-stable/activerecord/CHANGELOG.md