В MySQL есть способ хранить таблицы в CSV .У него есть довольно серьезные ограничения, но, похоже, ваши требования требуют чего-то с некоторыми довольно серьезными ограничениями.
Я никогда не создавал проект Rails таким образом, и я не знаю, что для этого нужно, но кажется, что это возможно.
HSQLDB , кажется, работает, сохраняя данные на диске в виде сценария SQL, который создает вашу базу данных.Он записывает изменения в памяти и файле журнала, а когда вы выключаете его, он заново создает один сценарий SQL.Я сам этим не пользовался.
HSQLDB не является одной из поддерживаемых баз данных в Rails.Я не знаю, что нужно сделать, чтобы добавить поддержку новой базы данных.