Я немного смущен предполагаемым использованием заданий Rails по умолчанию для Rails и хотел бы узнать, должен ли я использовать db:reset
или писать пользовательскую задачу Rake. Ничего умного, просто ежедневного домашнего хозяйства, и я вполне могу пропустить очевидный документ, поскольку я новичок в Rails.
Моя проблема: Я хочу выбросить свою базу данных и запустить из полностью чистой установки, чтобы я мог быть уверен, что база данных содержит только известные данные. Это полезно для демонстрационной подготовки, для отладки и для обеспечения того, чтобы Jenkins сравнивал подобные тесты в тестах.
В настоящее время я пишу это:
bin/rake db:drop:all db:create:all db:migrate db:seed db:test:prepare
Это много, чтобы печатать, но оставляет данные семени только в обеих dev и тестовых базах данных. Я не уверен, как это отличается от db:reset
, что было бы более удобно печатать.
Должен ли я использовать db:reset
или написать пользовательскую задачу db:from_scratch
?