开发者

Does rake db:schema:dump recreate schema.rb from migrations or the database itself?

Do开发者_开发百科es

rake db:schema:dump

recreate schema.rb from migrations or the database itself?


The answer is simple: from the database.

By the way - when you take a look into the source code of db:* tasks you can see that migration tasks calls schema:dump after the run

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 the migration works in the way that it change the database and then generate schema.rb file.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜