Я немного запутался в предназначении задач 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
?