Как я могу показать различный контент на основе разных доменных имен в одних и тех же приложениях Ruby on Rails? - PullRequest
1 голос
/ 09 декабря 2011

У меня есть приложение Ruby on Rails, которое хранится по пути / var / www / apps, и я использую Nginx и passenger для доступа к этому приложению, в настоящее время я использую два доменных имени для доступа к этому приложению, www.test.com иconsole.test.com, с Nginx, файл конфигурации, подобный этому

    server_name www.test.com console.test.com;
    root /var/www/apps/current/public;
    passenger_enabled on;
    passenger_use_global_queue on;
    passenger_min_instances 3;
    ...

с этой конфигурацией, не только www.test.com, но и console.test.com, там показан тот же контент приложения.

Вопрос, у меня есть требование, когда клиенты обращаются к приложению с другим доменным именем, клиенту показывается другое содержимое приложения, например, когда я обращаюсь с доменным именем www.test.com, возникает общееотображаемое содержимое, когда я получаю доступ с помощью доменного имени console.test.com, отображается содержимое консоли, оба содержимого встроены в одни и те же приложения Ruby on Rails.

Как это сделать?настроить для Nginx, для пассажиров или для Ruby on Rails?

1 Ответ

0 голосов
/ 09 декабря 2011

Обычно это делается в Rails.

Возможно, вы захотите проверить этот замечательный учебник на поддоменах: https://github.com/RailsApps/rails3-subdomains

Главное - увидеть request.subdomain и загрузить содержимое (db records) соответственно.

...