Est-ce que rake db: schema: dump recrée schema.rb à partir des migrations ou de la firebase database elle-même?

Est-ce que

rake db:schema:dump 

recréer schema.rb partir de migrations ou de la firebase database elle-même?

La réponse est simple: à partir de la firebase database.

Au fait, lorsque vous examinez le code source des tâches db: * (… / activerecord / railties / databases.rake), vous pouvez voir que les tâches de migration appellent le 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 manière à modifier la firebase database, puis à générer le fichier schema.rb.