Ich verfolge die Rails-Tutorial-Videos und kann nicht herausfinden, was der db:test:prepare
Befehl tatsächlich tut. Kann jemand eine Erklärung geben?
ruby-on-rails
ruby
benc
quelle
quelle
rake db:test:prepare
ist jetzt veraltet.Im Einzelnen
rake db:test:prepare
wird Folgendes ausgeführt:Das heißt, Ihre
db/schema.rb
Datei wird überprüft , um festzustellen, ob in Ihrem Projekt vorhandene Migrationen vorhanden sind, die nicht ausgeführt wurden. Angenommen, es sind keine Migrationen ausstehend, wird die Datenbank geleert und basierend auf dem Inhalt derdb/schema.rb
Datei neu geladen.quelle
rake db: test: Vorbereitung ist eine gute Lösung für PG Fragen wie diese .
"PG :: UndefinedTable: ERROR: Relation existiert nicht" mit korrekter Rails-Benennung und -Konvention "wo ich nicht einfach ausführen konnte
rake db:migrate RAILS_ENV=production
Wenn Sie beispielsweise keine Testdatenbank für einen hier beschriebenen Fehler erstellen können : "Benutzer mit nicht definierbarer PG-Fehlerbeziehung existieren nicht."
Alle um diesen Fehler herum "PG :: UndefinedTable: ERROR: Relation xxxxx existiert nicht"
quelle