Как разделить модель БД и данных между двумя приложениями Rails 3? - PullRequest
1 голос
/ 02 ноября 2011

Я работаю над проектом, который включает в себя агрегацию данных из различных источников, чтобы пользователи могли искать и анализировать их из единого интерфейсного интерфейса. Проект довольно четко разбивается на две составляющие:

  1. Код, запускаемый cron (Всякий раз, когда gem), который извлекает данные из различных источников и ПОПУЛЯЦИЯ базы данных.
  2. Код переднего плана, который ПОТРЕБЛЯЕТ данные и представляет их пользователю.

Я хочу разделить кодовую базу на отдельные проекты с общей моделью, чтобы стимулировать четкое разделение проблем, но не уверен, как лучше это сделать в Rails 3.

Я видел этот ТАК вопрос об использовании общей папки / подмодуля в SVN или Git, но мне это не кажется чистым: Совместное использование моделей между двумя проектами Rails - с использованием подмодулей git?

Я пришел из Java / MVN, если бы вы просто создали 3 модуля (один общий и два, которые зависят от него) и вызывали его один день. Затем с Maven вы можете вызвать сборку для родительского проекта, и он автоматически обновит JAR общего кода в каждом зависимом проекте.

Можно ли добиться того же, используя Rails Engines, Rake и RubyGems? Или есть лучший способ сделать это?

Спасибо

-Джеймс

1 Ответ

0 голосов
/ 02 ноября 2011

Вы можете хранить модели в самоцвете / плагине. Конфигурации БД должны оставаться в соответствующих приложениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...