Можно ли вынести модели activerecord в отдельный гем?
Всем известные рельсы обеспечивают разделение приложения на, условно, 3 части: модель, представление, контроллер. Всю логику, касающуюся обработки данных и взаимодействию с бд обычно следует держать в моделях.
Сталкивались ли вы с ситуациями, в которых было бы желательно отделить определенную часть (в основном модели) от остального приложения и подключать его как гем? Например, если есть некоторая самостоятельная часть системы, которую не хотелось бы смешивать с остальной частью приложения и развивать отдельно. Может, кто писал статьи об этом, накидайте ссылок или поделитесь опытом.
update
Обдумав еще раз, хочу переформулировать вопрос. Допустим, у меня есть некоторое ядро функциональности, которое я хочу использовать в разных приложениях. Проблема в том, что это ядро использует модели activerecord. Как лучше это оформить, чтобы не копировать каждый раз файлы моделей из проекта в проект?