У меня есть существующее веб-приложение, работающее на Rails. Планируется настроить новый сервер, который будет предоставлять службу API, и в конечном итоге обновить веб-приложение, чтобы оно стало клиентом этого API.
Кажется, что хороший подход к достижению этой цели - упаковка всех моделей в виде драгоценных камней и совместное использование их между двумя приложениями. В конечном итоге служба API будет монолитной - она будет содержать все модели, но существует период разработки / миграции, когда модели необходимо будет совместно использовать.
API и веб-приложение будут использовать одну и ту же базу данных.
- Что мне нужно учитывать, прежде чем начинать собирать все свои
модели?
- Стоит ли упаковывать все модели в
один драгоценный камень, индивидуально упакуйте каждую модель или сделайте
Логическая группировка моделей?
- Как бы я подошел к зависимостям для
драгоценные камни?
Для справки, вот похожий вопрос:
Обмен моделями между приложениями Rails с использованием гемов
Я также только знакомлюсь с упаковкой кода Ruby в качестве Rubygem. (Это может объяснить некоторые из моих вопросов выше.)
[править] Я использую Rails 2.3.14, а не Rails 3.X.