Trong Ruby on Rails, có một khái niệm về sự di chuyển - một tập lệnh nhanh chóng để thay đổi cơ sở dữ liệu.
Bạn tạo một tệp di chuyển, tệp này có các quy tắc để tăng phiên bản db (chẳng hạn như thêm một cột) và các quy tắc để hạ cấp phiên bản (chẳng hạn như xóa một cột). Mỗi lần di chuyển đều được đánh số và một bảng sẽ theo dõi phiên bản db hiện tại của bạn.
Để di chuyển lên , bạn chạy lệnh có tên "db:migrate" để xem phiên bản của bạn và áp dụng các tập lệnh cần thiết. Bạn có thể di chuyển xuống theo cách tương tự.
Bản thân các tập lệnh di chuyển được lưu giữ trong hệ thống kiểm soát phiên bản - bất cứ khi nào bạn thay đổi cơ sở dữ liệu, bạn sẽ kiểm tra tập lệnh mới và bất kỳ nhà phát triển nào cũng có thể áp dụng nó để đưa db cục bộ của họ lên phiên bản mới nhất.