Tendrá que admitir, para un novato en rieles y bases de datos, que la explicación oficial en rubyonrails.org hace que las cuatro tareas suenen exactamente igual. Cita:¿Cuál es la diferencia entre db: test: clone, db: test: clone_structure, db: test: load y db: test: prepare?
rake db:test:clone Recreate the test database from
the current environment’s database schema
rake db:test:clone_structure Recreate the test database from the
development structure
rake db:test:load Recreate the test database from the current schema.rb
rake db:test:prepare Check for pending migrations and load the test schema
Ni siquiera sé la diferencia entre la estructura y el esquema. ¿Y cuál es la diferencia entre cargar el esquema del entorno actual y simplemente cargar schema.rb?
¿Qué tan similares (o diferentes) son estas tareas?
En pocas palabras: Todos son prácticamente lo mismo. :-p – bricker
advertencia - Encontré que db: test: clon no copió correctamente la nulabilidad de las columnas de mi base de datos de desarrollo. Esto puede ser un error antiguo que posteriormente se ha solucionado, ya que lo encontré usando Rails 2.3.12. –