Śledzę filmy instruktażowe dotyczące szyn i nie mogę dowiedzieć się, co db:test:prepare
faktycznie robi polecenie. Czy ktoś może udzielić wyjaśnienia?
ruby-on-rails
ruby
benc
źródło
źródło
rake db:test:prepare
jest teraz przestarzała.W szczególności
rake db:test:prepare
wykona następujące czynności:Oznacza to, że będzie sprawdzać
db/schema.rb
plik, aby określić, czy w projekcie istnieją migracje, które nie zostały uruchomione. Zakładając, że nie ma żadnych zaległych migracji, opróżni bazę danych i załaduje ją ponownie na podstawie zawartościdb/schema.rb
pliku.źródło
rake db: test: przygotować to dobre rozwiązanie dla kwestii PG jak ten .
„PG :: UndefinedTable: ERROR: relacja nie istnieje” z poprawnym nazewnictwem i konwencją Railsów „gdzie nie mogłem po prostu wykonać
rake db:migrate RAILS_ENV=production
Na przykład, gdy nie można utworzyć testowej bazy danych dla omawianego tutaj błędu : „PG undefinedtable error relacja użytkowników nie istnieje”
Cały wokół tego błędu „PG :: UndefinedTable: ERROR: relacja xxxxx nie istnieje”
źródło