Rails, как самоуверенное программное обеспечение, предпочитает одно приложение, а не разделяемые модели.Я пробовал это в обоих направлениях.Собираетесь ли вы просто иметь копии моделей, которые могут быть не синхронизированы?Вы все еще планируете использовать миграции Rails?Когда у вас есть несколько приложений, миграция становится сложной.Используете ли вы только одно приложение для миграции?Затем вы теряете возможность регистрировать миграции вместе с кодом, на который он ссылается.Автоматизация сборок может стать очень сложной.Возможно, вы также можете найти способ поделиться миграциями, но это требует некоторой гибкости в управлении исходным кодом, что в конечном итоге затрудняет создание отдельных приложений и при этом все, что Rails может предложить.В этот момент вы, возможно, захотите заглянуть в Sinatra.
С другой стороны, вы можете сделать много организации в одном приложении, которое поддерживает общий доступ к домену модели, но разделяет контроллеры, такие как использование пространств имен.или двигатели.Я бы порекомендовал эти методы.