Rake в Rails: должен ли я использовать db:reset?

Я немного запутался в предназначении задач Rails Rake по умолчанию, и хотел бы получить совет, следует ли мне использовать db:reset или написать собственную задачу Rake. Ничего сложного, просто ежедневная работа по дому, и я вполне могу пропустить очевидный документ, поскольку я новичок в Rails.

Моя проблема: Я хочу выбросить свою базу данных и запустить с абсолютно чистой установки, чтобы быть уверенным, что база данных содержит только известные данные. Это полезно для подготовки демо, для отладки и для того, чтобы убедиться, что Jenkins сравнивает похожие данные в тестах.

Сейчас я пишу так:

bin/rake db:drop:all db:create:all db:migrate db:seed db:test:prepare

Это много для ввода, но оставляет только seed-данные в базах данных dev и test. Я не знаю, чем это отличается от db:reset, который было бы удобнее набирать.

Должен ли я использовать db:reset или написать пользовательскую задачу db:from_scratch?

15
задан David Kennedy 20 December 2011 в 10:45
поделиться