рельсы: два сайта - одна база данных - PullRequest
2 голосов
/ 08 января 2012

У нас есть два сайта, построенных на основе одних и тех же данных. Их дизайн (и представление данных) совершенно разные, но базовые данные одинаковы.

Оба имеют свой собственный домен верхнего уровня.

Каков наилучший способ структурировать это? Есть 2 разных приложения рельсов? или два набора взглядов?

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

Предложения, ссылки на статьи и т.д. приветствуются!

Ответы [ 2 ]

3 голосов
/ 08 января 2012

У нас есть несколько приложений, которые используют общие базы данных в Aframe с набором общих моделей.

Попробуйте что-то вроде этой структуры:

app_one
  rails app structure
  ...
app_two
  rails app structure
  ...
shared
  models 

Затем в каждомиз всех приложений вы включаете все в общий каталог shared / models.

Настройте оба приложения на одинаковые данные базы данных.

Это означает, что вы можете писать тесты, которые касаются обоих приложений.

2 голосов
/ 08 января 2012

Зависит от того, нужен ли вам доступ ко всем данным в обоих приложениях или только к определенным частям.

Я не думаю, что дублирование вашего кода между двумя приложениями - это мудрое решение. Если вы представляете данные совершенно по-разному, вам может потребоваться доступ к ним по-другому. Например, на мобильном сайте вы можете загружать только из одной таблицы, в то время как на обычной веб-странице вы будете загружать сразу из 5 таблиц.

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

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