Упаковочные рельсы 2.3 Модели - PullRequest
2 голосов
/ 07 декабря 2011

У меня есть существующее веб-приложение, работающее на Rails. Планируется настроить новый сервер, который будет предоставлять службу API, и в конечном итоге обновить веб-приложение, чтобы оно стало клиентом этого API.

Кажется, что хороший подход к достижению этой цели - упаковка всех моделей в виде драгоценных камней и совместное использование их между двумя приложениями. В конечном итоге служба API будет монолитной - она ​​будет содержать все модели, но существует период разработки / миграции, когда модели необходимо будет совместно использовать.
API и веб-приложение будут использовать одну и ту же базу данных.

  • Что мне нужно учитывать, прежде чем начинать собирать все свои модели?
  • Стоит ли упаковывать все модели в один драгоценный камень, индивидуально упакуйте каждую модель или сделайте Логическая группировка моделей?
  • Как бы я подошел к зависимостям для драгоценные камни?

Для справки, вот похожий вопрос: Обмен моделями между приложениями Rails с использованием гемов

Я также только знакомлюсь с упаковкой кода Ruby в качестве Rubygem. (Это может объяснить некоторые из моих вопросов выше.)

[править] Я использую Rails 2.3.14, а не Rails 3.X.

1 Ответ

1 голос
/ 07 декабря 2011

Мы делали модели упаковки в прошлом.Мы начали с перемещения группы моделей, которые связаны друг с другом, но не имеют никакой другой зависимости от остальных моделей.Затем мы медленно перемещаем другую группу.Это немного больно, но мы в конце концов сделали это.Драгоценные камни модели используются несколькими приложениями.

...