Лучший способ обмена моделями и данными ActiveRecord между различными приложениями Rails?
У меня есть несколько приложений с рельсами, которые будут использовать один и тот же базовый набор моделей и данных, например:
- Приложения
- Разработчики
- Категория
Каждое приложение строится поверх этих основных данных и использует его по-разному. Например, у меня может быть что-то подобное в другом приложении:
- активность
- Пользователи
- Приложения (общие)
- Разработчики (общие)
- Категории (общие)
Каков наилучший способ обмена данными и между ними? Данные приложений, разработчиков и категорий будут одинаковыми для каждого приложения, поэтому я бы предпочел не дублировать данные в каждой базе данных приложений.
EDIT: Я размышляю о нескольких возможных решениях:
- Rails (решает дубликаты моделей в разных проблемах приложений, но не по объему данных)
- Использование ActiveResource для доступа к основным данным (решает общие данные, но не проблему с общей моделью)
Ответы
Ответ 1
Я использую общую базу данных для решения общей проблемы с данными между heroku и сервером на EC2, которая делает некоторую фоновую обработку, которую я не могу сделать на герою. В моем случае я использую одно и то же приложение, но на самом деле все, что я делаю, это использование delayed_job на EC2, поэтому я использую только те модели из приложения. Если бы я собирался использовать их в другом приложении, я бы, вероятно, столкнулся с проблемой создания драгоценного камня для использования между ними.