रूबी ऑन रेल्स में, माइग्रेशन की अवधारणा है - डेटाबेस को बदलने के लिए एक त्वरित स्क्रिप्ट।
आप एक माइग्रेशन फ़ाइल जेनरेट करते हैं, जिसमें डीबी संस्करण (जैसे कॉलम जोड़ना) को बढ़ाने के नियम होते हैं और संस्करण को डाउनग्रेड करने के नियम होते हैं (जैसे कॉलम को हटाना)। प्रत्येक माइग्रेशन को क्रमांकित किया जाता है, और एक तालिका आपके वर्तमान डीबी संस्करण का ट्रैक रखती है।
माइग्रेट करने . के लिए , आप "डीबी:माइग्रेट" नामक एक कमांड चलाते हैं जो आपके संस्करण को देखता है और आवश्यक स्क्रिप्ट लागू करता है। आप इसी तरह नीचे माइग्रेट कर सकते हैं।
माइग्रेशन स्क्रिप्ट स्वयं एक संस्करण नियंत्रण प्रणाली में रखी जाती हैं -- जब भी आप डेटाबेस को बदलते हैं तो आप एक नई स्क्रिप्ट में चेक करते हैं, और कोई भी डेवलपर अपने स्थानीय डीबी को नवीनतम संस्करण में लाने के लिए इसे लागू कर सकता है।