¿El¿Rake db: schema: dump recrea schema.rb desde migraciones o desde la base de datos?
rake db:schema:dump
recrear schema.rb
de las migraciones o la propia base de datos?
¿El¿Rake db: schema: dump recrea schema.rb desde migraciones o desde la base de datos?
rake db:schema:dump
recrear schema.rb
de las migraciones o la propia base de datos?
La respuesta es simple: de la base de datos.
Por cierto - cuando se echa un vistazo en el código fuente de db: tareas * (.../activerecord/railties/databases.rake) se puede ver que las tareas de migración llamadas de esquema: volcar después de la carrera
desc "Migrate the database (options: VERSION=x, VERBOSE=false)."
task :migrate => :environment do
ActiveRecord::Migration.verbose = ENV["VERBOSE"] ? ENV["VERBOSE"] == "true" : true
ActiveRecord::Migrator.migrate("db/migrate/", ENV["VERSION"] ? ENV["VERSION"].to_i : nil)
Rake::Task["db:schema:dump"].invoke if ActiveRecord::Base.schema_format == :ruby
end
Así que la migración redunde en la forma en que cambia la base de datos y luego generar el archivo schema.rb.