module ActiveRecord::Tasks::DatabaseTasks

def migrate(version = nil)

def migrate(version = nil)
  check_target_version
  scope = ENV["SCOPE"]
  verbose_was, Migration.verbose = Migration.verbose, verbose?
  Base.connection.migration_context.migrate(target_version) do |migration|
    if version.blank?
      scope.blank? || scope == migration.scope
    else
      migration.version == version
    end
  end.tap do |migrations_ran|
    Migration.write("No migrations ran. (using #{scope} scope)") if scope.present? && migrations_ran.empty?
  end
  ActiveRecord::Base.clear_cache!
ensure
  Migration.verbose = verbose_was
end