method
migrate
migrate()
public
Hide source
# File activerecord/lib/active_record/migration.rb, line 903 def migrate if !target && @target_version && @target_version > 0 raise UnknownMigrationVersionError.new(@target_version) end running = runnable if block_given? message = "block argument to migrate is deprecated, please filter migrations before constructing the migrator" ActiveSupport::Deprecation.warn message running.select! { |m| yield m } end running.each do |migration| Base.logger.info "Migrating to #{migration.name} (#{migration.version})" if Base.logger begin execute_migration_in_transaction(migration, @direction) rescue => e canceled_msg = use_transaction?(migration) ? "this and " : "" raise StandardError, "An error has occurred, #{canceled_msg}all later migrations canceled:\n\n#{e}", e.backtrace end end end