Est-ce que
rake db:schema:dump
recréer schema.rb à partir des migrations ou de la base de données elle-même?
Merci
Est-ce que
rake db:schema:dump
recréer schema.rb à partir des migrations ou de la base de données elle-même?
Merci
La réponse est simple: de la base de données.
À propos - quand vous jetez un coup d'œil dans le code source de db: * tasks (... / activerecord / railties / databases.rake), vous pouvez voir que les tâches de migration appellent schéma: dump après l'exécution
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
La migration fonctionne donc de la même manière qu’elle modifie la base de données puis génère le fichier schema.rb.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.