Как я могу очистить все результаты в базе данных? - PullRequest
2 голосов
/ 27 марта 2011

У меня есть задача db:seed, которая может добавить мне исходные данные в базе данных. Есть ли какой-либо способ очистки базы данных, чтобы он удалил все содержимое всех баз данных, но оставил там таблицы, чтобы мне не пришлось снова выполнять все миграции?

Ответы [ 2 ]

3 голосов
/ 27 марта 2011

Если вы переустанавливаете чистую базу данных, вы не должны запускать миграции, вы должны загрузить schema.rb через db:schema:load (в больших проектах будет код в миграциях, которые больше не будут выполняться, например, потому что классыбыли переименованы).

rake db:drop db:create db:schema:load db:seed
1 голос
/ 27 марта 2011

Вы также можете запустить rake db:migrate:reset; rake db:seed

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...