Должен ли я разделить свое приложение Rails? - PullRequest
4 голосов
/ 06 июля 2011

У меня есть две задачи, использующие рельсы:

  1. Чтобы создать приложение для инвентаризации, чтобы помочь сотрудникам отслеживать запасы
  2. Создать для компании веб-сайт, на котором клиенты могли бы посетить и получить знания о нашем продукте

Я планирую создать приложение для каждого филиала компании, чтобыиметь домен, подобный этому:

branch1.example.combranch2.example.combranch3.example.com

и для веб-сайта, обращенного к клиенту, просто www.example.com

Мой вопрос, должен ли я сделать два отдельных приложения для рельсов, одно для приложения инвентаризации иодин для сайта для клиентов?Или было бы проще управлять двумя как одним комбинированным приложением?Эти два приложения вряд ли будут совместно использовать большой объем кода.

И если бы я разделил свои приложения, как бы я мог разместить оба своих приложения в одном домене, как показано выше (с использованиемподдоменов) с герою?

Спасибо!

1 Ответ

2 голосов
/ 06 июля 2011

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

Если вы разделитесь, вам придется много раз копировать и вставлять общий код (становитсяunmanagable).Кроме того, вы будете иметь дело либо с общей базой данных, либо с несколькими базами данных.

Не разделяя, вы можете использовать подстановочный домен и получить доступ к текущему поддомену через request.subdomain, чтобы легко выполнить любую логику, необходимую для каждого поддомена.Также вам нужно будет создать модель Продукта только один раз.

Короче говоря, все упомянутые требования достаточно тесно связаны, чтобы одно приложение было самым простым.

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