Лучший способ использовать модели ActiveRecord в нескольких приложениях - PullRequest
1 голос
/ 24 августа 2011

У меня есть 2 приложения, которые будут созданы (возможно, 3-й API), все будут использовать одну и ту же базу данных. Каков наилучший способ использовать одни и те же модели во всех приложениях.

Кроме того, каковы некоторые предостережения, которые вы испытали или предвидели с помощью этого метода. Ищите лучшее решение для этого.

1 Ответ

0 голосов
/ 24 августа 2011

Rails, как самоуверенное программное обеспечение, предпочитает одно приложение, а не разделяемые модели.Я пробовал это в обоих направлениях.Собираетесь ли вы просто иметь копии моделей, которые могут быть не синхронизированы?Вы все еще планируете использовать миграции Rails?Когда у вас есть несколько приложений, миграция становится сложной.Используете ли вы только одно приложение для миграции?Затем вы теряете возможность регистрировать миграции вместе с кодом, на который он ссылается.Автоматизация сборок может стать очень сложной.Возможно, вы также можете найти способ поделиться миграциями, но это требует некоторой гибкости в управлении исходным кодом, что в конечном итоге затрудняет создание отдельных приложений и при этом все, что Rails может предложить.В этот момент вы, возможно, захотите заглянуть в Sinatra.

С другой стороны, вы можете сделать много организации в одном приложении, которое поддерживает общий доступ к домену модели, но разделяет контроллеры, такие как использование пространств имен.или двигатели.Я бы порекомендовал эти методы.

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