У меня есть база данных dev Ruby on Rails, полная данных. Я хочу удалить все и восстановить базу данных. Я думаю об использовании чего-то вроде:
rake db:recreate
Это возможно?
rake db:drop db:create db:migrate
db:drop + db:create + db:migrate == db:migrate:reset
, Я обычно прибегаю к тому db:schema:load
, когда миграции нарушаются. Мне редко нужно воссоздавать базу данных, поэтому скорость не имеет большого значения. Кроме того, если у вас есть непримененные миграции, db:schema:load
и db:reset
вы не будете их применять. Не уверен, что это большая часть аргумента.
rake db:drop db:create db:schema:load
может быть более подходящим, чемrake db:drop db:create db:migrate
(хотя я готов ошибаться в этом).