2010-09-28 2 views

Antwort

70

Die Antwort ist einfach: aus der Datenbank.

By the way - wenn Sie einen Blick in den Quellcode von db nehmen: * Aufgaben (.../active/railties/databases.rake) Sie, dass die Migration Aufgaben sehen können Anrufe Schema: Dump nach dem Lauf

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 

So funktioniert die Migration in der Art, dass es die Datenbank ändern und dann schema.rb-Datei generieren.