Di Ruby on Rails, ada konsep migrasi -- skrip cepat untuk mengubah database.
Anda membuat file migrasi, yang memiliki aturan untuk meningkatkan versi db (seperti menambahkan kolom) dan aturan untuk menurunkan versi (seperti menghapus kolom). Setiap migrasi diberi nomor, dan tabel melacak versi db Anda saat ini.
Untuk bermigrasi , Anda menjalankan perintah yang disebut "db:migrate" yang melihat versi Anda dan menerapkan skrip yang diperlukan. Anda dapat bermigrasi ke bawah dengan cara yang sama.
Skrip migrasi itu sendiri disimpan dalam sistem kontrol versi -- setiap kali Anda mengubah database, Anda memeriksa skrip baru, dan pengembang mana pun dapat menerapkannya untuk membawa db lokal mereka ke versi terbaru.