Я лично этого не делал, но должна быть возможность использовать ActiveRecord :: Migration без каких-либо других вещей Rails. Правильная настройка пути загрузки была бы сложной задачей, но на самом деле все, что вам нужно, это задачи rake
и каталог db/migrate
, а также любые гемы Rails, от которых они зависят, возможно, activerecord
, actviesupport
и, возможно, пара других как railties
. Я попробовал бы и посмотрел, какие классы отсутствуют, и добавил бы их.
В предыдущей компании мы создали инструмент, который делал в основном то, что делает ActiveRecord :: Migration, за исключением того, что он был написан на Java как плагин Maven. Все, что он делал, это собирал текстовые объекты SQL-скриптов. Нужно просто знать, какие имена идут по порядку, и знать, как обновить таблицу версий.