In Ruby on Rails is er een concept van een migratie -- een snel script om de database te wijzigen.
U genereert een migratiebestand met regels om de db-versie te verhogen (zoals het toevoegen van een kolom) en regels om de versie te downgraden (zoals het verwijderen van een kolom). Elke migratie is genummerd en een tabel houdt uw huidige db-versie bij.
Om omhoog migreren , voert u een opdracht uit met de naam "db:migrate" die naar uw versie kijkt en de benodigde scripts toepast. U kunt op een vergelijkbare manier naar beneden migreren.
De migratiescripts zelf worden bewaard in een versiebeheersysteem -- telkens als je de database wijzigt, check je een nieuw script in, en elke ontwikkelaar kan het toepassen om hun lokale database naar de nieuwste versie te brengen.