Как запустить \ обработать несколько приложений Ruby on Rails в одном домене? - PullRequest
2 голосов
/ 05 января 2012

Я использую Ruby on Rails 3.1, и у меня есть приложение, работающее в домене www.mywebsitename.com.В целях улучшения я хотел бы запустить свое приложение на поддомене www.uk.mywebsitename.com (Кстати: на домене www.mywebsitename.com я запусту приложение RoR для перенаправления пользователей на соответствующий поддомен).

Мне не нужногеокодирование или подобное.Просто я хотел бы знать, как запустить мое приложение на веб-адресе www.uk.mywebsitename.com (я планирую добавить в качестве субдомена другие / похожие приложения RoR, такие как www.de.mywebsitename.com и www.it.mywebsitename.com, , каждое из которых работает с отдельной базой данных): что мне нужно заботиться / делать?о чем вы советуетесь?

PS : Мой сервер работает под управлением Linux Ubuntu и Apache.Я использую самоцвет Capistrano.

1 Ответ

4 голосов
/ 05 января 2012

Похоже, вы ищете, как сделать Apache Vhosts, так как это в основном то, что они делают.

Я предполагаю, что вы используете phusion passenger, и в этом случае у вас уже должен быть один vhost (или хотя бы сайт по умолчанию в /etc/apache/sites-available (или что-то подобное, это может быть apache2, я не совсем уверен).

Что вам нужно для работы нескольких приложений rails, так это настроить один vhost для каждого приложения rails и установить соответствующие ServerName и DocumentRoot для каждого vhost.

Это может выглядеть примерно так для вас на сайте Великобритании:

<VirtualHost *:80>
  ServerName www.uk.mywebsitename.com
  DocumentRoot /path/to/where/your/uk/site/is/deployed/current/public
  <Directory /path/to/where/your/uk/site/is/deployed/current/public>
    Allow from all
    Options -MultiViews
  </Directory>
</VirtualHost>

Как настроить vhosts для пассажира документировано в пассажирской документации .

...