Это может оказаться невозможным, если у вас есть большой DB, но я работая с довольно небольшим (около 10 МБ). (1) я обратно все мои модели классов в ZIP-файл с помощью задачи грабли, а затем
(2) есть кнопка (с аутентификацией администратора), который запускает еще одну задачу грабли, чтобы перезагрузить данные.
Так что я могу сделать резервную копию данных в режиме dev/prod, переместить мои файлы в другую среду и перезагрузить данные из резервной копии (это в CSV-файлах, поэтому это не зависит от базы данных). Это работало для меня переключения между sqlite3 и mysql2 (я использую Rails 4.0.1, если это актуально).
Я могу отправить код, если это было бы полезно людям, но это немного грязно, поэтому я сохраню бельмо на глазу, если кто-то не найдет его полезным. Я нашел .csv в .zip-резервную копию файла, чтобы быть хорошим обходным решением для разных систем SQL, если вы работаете над порядком мегабайт.
Где вы принимаете? –