70 votes

Rake db: schema: dump recrée-t-il schema.rb à partir des migrations ou de la base de données elle-même?

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

90voto

Radek Paviensky Points 4193

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.com

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.

Powered by:

X