Jestem trochę zdezorientowany przez zamierzone użycie domyślnych zadań Rakes Rakes i chciałbym doradzić, czy powinienem używać db:reset
lub pisać niestandardowe zlecenie Rake. Nic mądrego, tylko codzienne sprzątanie i może mi brakować oczywistego dokumentu, ponieważ jestem nowy w Rails.Rake in Rails: czy powinienem używać db: reset?
Mój problem: Chcę wyrzucić moją bazę danych i uruchomić ją z całkowicie czystej instalacji, aby upewnić się, że baza danych zawiera tylko znane dane. Jest to użyteczne podczas przygotowywania prezentacji, do debugowania i upewniania się, że Jenkins porównuje testy podobne do podobnych.
Obecnie piszę to:
bin/rake db:drop:all db:create:all db:migrate db:seed db:test:prepare
Jest dużo do pisania, ale pozostawia dane nasion tylko w obu bazach dev i testowych. Nie jestem pewien, jak to się różni od db:reset
, co byłoby wygodniejsze w pisaniu.
Czy należy używać db:reset
lub pisać niestandardowe zadanie db:from_scratch
?
Nieco wyraźniejsze wyjaśnienie, dzięki. Potwierdza mnie podczas pisania niestandardowego zadania. –