diff --git a/vendor/rails/railties/lib/tasks/databases.rake b/vendor/rails/railties/lib/tasks/databases.rake index 22b8459..7c8f137 100644 --- a/vendor/rails/railties/lib/tasks/databases.rake +++ b/vendor/rails/railties/lib/tasks/databases.rake @@ -1,3 +1,14 @@ +class Rake::Task + def invoke_again(*args) + original_already_invoked = @already_invoked + @already_invoked = false + ( + invoke(*args) + ) + @already_invoked = original_already_invoked || @already_invoked + end +end + namespace :db do namespace :create do desc 'Create all the local databases defined in config/database.yml' @@ -97,7 +108,7 @@ namespace :db do 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 + Rake::Task["db:schema:dump"].invoke_again if ActiveRecord::Base.schema_format == :ruby end namespace :migrate do