Estoy siguiendo los videos tutoriales de rails y no puedo entender qué db:test:prepare
hace realmente el comando. ¿Alguien puede dar una explicación?
ruby-on-rails
ruby
benc
fuente
fuente
rake db:test:prepare
ahora está en desuso.Específicamente,
rake db:test:prepare
hará lo siguiente:Es decir, buscará su
db/schema.rb
archivo para determinar si hay migraciones que existan en su proyecto que no se hayan ejecutado. Suponiendo que no hay migraciones pendientes, vaciará la base de datos y la volverá a cargar en función del contenido deldb/schema.rb
archivo.fuente
rake db: test: prepare es una buena solución para problemas de PG como este .
"PG :: UndefinedTable: ERROR: la relación no existe" con un nombre y una convención de Rails correctos "donde no podía simplemente ejecutar
rake db:migrate RAILS_ENV=production
Cuando, por ejemplo, no puede crear una base de datos de prueba para un error discutido aquí : "No existen usuarios de relación de error indefinible de PG"
Todo sobre este error "PG :: UndefinedTable: ERROR: la relación xxxxx no existe”
fuente