Я работаю над проектом, который включает в себя агрегацию данных из различных источников, чтобы пользователи могли искать и анализировать их из единого интерфейсного интерфейса. Проект довольно четко разбивается на две составляющие:
- Код, запускаемый cron (Всякий раз, когда gem), который извлекает данные из различных источников и ПОПУЛЯЦИЯ базы данных.
- Код переднего плана, который ПОТРЕБЛЯЕТ данные и представляет их пользователю.
Я хочу разделить кодовую базу на отдельные проекты с общей моделью, чтобы стимулировать четкое разделение проблем, но не уверен, как лучше это сделать в Rails 3.
Я видел этот ТАК вопрос об использовании общей папки / подмодуля в SVN или Git, но мне это не кажется чистым:
Совместное использование моделей между двумя проектами Rails - с использованием подмодулей git?
Я пришел из Java / MVN, если бы вы просто создали 3 модуля (один общий и два, которые зависят от него) и вызывали его один день. Затем с Maven вы можете вызвать сборку для родительского проекта, и он автоматически обновит JAR общего кода в каждом зависимом проекте.
Можно ли добиться того же, используя Rails Engines, Rake и RubyGems? Или есть лучший способ сделать это?
Спасибо
-Джеймс