(RoR) Как: связать несколько приложений, несколько URL-адресов, одну базу данных - PullRequest
1 голос
/ 12 января 2011

Я сейчас занимаюсь разработкой сайта с использованием Ruby on Rails. Я все еще новичок, который только начал около месяца назад. Я использую InstantRails на Windows 7. Вот мой вопрос. Допустим, приложение A функционирует с использованием базы данных MYSQL A_development. Файлы, такие как view и controller, находятся в папке «A». Теперь я знаю, как, например, связать www.app.com с этим приложением, открыв порт 80 и изменив некоторые строки в конфигурации MySQL.

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

Теперь я хочу создать несколько довольно идентичных приложений, скажем, B и C. Единственное, что будет отличаться, это посты, которые показывают, и представления. Вы все еще можете войти с тем же именем пользователя, и все сохраняется в той же базе данных. Теперь я хочу, чтобы URL-адреса выглядели примерно так: A.app.com, ведущее к приложению A, B.app.com, ведущее к приложению B, и т. Д. Можно ли этого достичь? Как?

Я уже несколько дней гуглю и все еще потерялся. Поскольку я новичок в этом форуме, я не совсем уверен, какая информация вам нужна, ребята. Пожалуйста, перечислите, и я предоставлю их как можно скорее. Любая помощь будет оценена! Спасибо.

1 Ответ

0 голосов
/ 13 января 2011

Похоже, у вас 2 (или больше) вопросов ...

Что касается URL, это, вероятно, зависит от того, какой у вас веб-сервер - apache или что-то еще?

В apache у вас может быть несколько URL-адресов, указывающих на одно и то же веб-приложение или на разные.

Если вас будет только 3 или около того, и не намного, возможно, подойдут отдельные приложения Rails для каждого.

Что касается базы данных, если вы указываете каждое веб-приложение на одну и ту же базу данных, тогда это должно достичь того, что вам нужно. Вы, вероятно, захотите выбрать транзакционную базу данных, чтобы убедиться, что обновления из одного приложения не конфликтуют с обновлениями из другого - например, если у пользователя окно своего профиля открыто в обоих приложениях, а затем сохраняется изменение его имени - какое изменение сохраняется .. .

Учитывая, что БД совместно используется, вы, вероятно, захотите что-то сделать, чтобы обеспечить совместное использование и связанных видов. Это выходит за рамки моего ruby-fu - возможно, лучший плагин для этого - лучший внутренний плагин ...

HTH, Крис

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