Method: ActiveRecord::Migration.check_all_pending!

Defined in:
activerecord/lib/active_record/migration.rb

.check_all_pending!Object

Raises ActiveRecord::PendingMigrationError error if any migrations are pending for all database configurations in an environment.



700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
# File 'activerecord/lib/active_record/migration.rb', line 700

def check_all_pending!
  pending_migrations = []

  ActiveRecord::Tasks::DatabaseTasks.with_temporary_pool_for_each(env: env) do |pool|
    if pending = pool.migration_context.open.pending_migrations
      pending_migrations << pending
    end
  end

  migrations = pending_migrations.flatten

  if migrations.any?
    raise ActiveRecord::PendingMigrationError.new(pending_migrations: migrations)
  end
end