ActiveRecord::PendingMigrationError Ruby / Rails Origin: Application & API Last updated 15 Oct 2026

Rails: ActiveRecord::PendingMigrationError — Migrations are pending. To resolve this issue, run: bin/rails db:migrate

The database schema is behind the migration files in the app.

Exact message you may see Migrations are pendingTo resolve this issue, run: bin/rails db:migrate
Seen on: Ruby

Meaning

After pulling code with new migrations, deploying, or switching branches, Rails detects unapplied migrations and stops in development/test.

Common causes

  • New migrations not yet run
  • Test database not prepared
  • Branch switch with different migrations
  • Deploy script missing db:migrate

⚡ Quick fix

  1. Run bin/rails db:migrate
  2. For tests: bin/rails db:test:prepare
  3. Add db:migrate to deployment

Detailed fix by platform

Shell

  1. ruby
    bin/rails db:migrate
    bin/rails db:migrate:status
    RAILS_ENV=test bin/rails db:prepare

How to diagnose

  1. Status — db:migrate:status
  2. Env — Which environment?

🔧 Still not fixed?

Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:

Where this error sits

Origin: Application & API. Errors that are often confused with or caused by this one (click to open):

1022 — MySQL ERROR 1022 (23000): Can't write; duplicate key in table (MySQL)10221051 — MySQL ERROR 1051 (42S02): Unknown table 'x' (MySQL)10511060 — MySQL ERROR 1060 (42S21): Duplicate column name 'x' (MySQL)10601061 — MySQL ERROR 1061 (42000): Duplicate key name 'x' (MySQL)10611091 — MySQL ERROR 1091 (42000): Can't DROP 'x'; check that column/key exists (MySQL)10911146 — MySQL ERROR 1146 (42S02): Table 'db.table' doesn't exist (MySQL)11462BP01 — ERROR: cannot drop table x because other objects depend on it (PostgreSQL)2BP0142701 — ERROR: column "x" of relation "y" already exists (PostgreSQL)42701ActiveRec…

Explore the map of this error Full error map →

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.

💬 What worked for others

No tips yet — did something else fix this for you?

Share what worked for you

Tips are checked by an editor before they appear. Links are removed.