Как разработать приложение ruby-on-rails для нескольких доменов? - PullRequest
1 голос
/ 04 мая 2011

Я довольно новичок в Rails, но один из моих клиентов планирует работать с несколькими очень похожими веб-платформами на разных доменах, что означает, что большая часть исходного кода / кода приложения идентична (например, модели / контроллеры).Тем не менее, могут быть незначительные изменения кода или дополнения для определенных приложений.Если это обстоятельство трудно достичь, хотя бы CSS-файлы / изображения / представления будут отличаться.

Какой хороший способ решить эту проблему?Исключая упомянутые (разные) файлы в развертывании и добавляя их вручную при необходимости?Тем не менее, это не может быть лучшим решением?!

Я бы, конечно, хотел бы избежать копирования и изменения одного и того же проекта несколько раз (для каждого веб-приложения).

Ответы [ 2 ]

0 голосов
/ 04 мая 2011

Создайте Rails Engine для вашей основной функциональности. Затем создайте отдельные приложения, которые используют ваш движок. В каждом приложении вы должны иметь возможность переопределять биты, которые необходимо настроить, или добавлять дополнительные функции в приложение.

0 голосов
/ 04 мая 2011

IMO, это меньше связано с Rails и больше с тем, как вы сохраняете свой код версионным.

Во-первых, я бы предложил вам использовать распределенную систему контроля версий (я рекомендую Git), затем сохранить общий код в ветке (то есть master) и создать по крайней мере одну ветку на домен.

http://book.git -scm.com /

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