Несколько доменов с одним приложением rails - PullRequest
8 голосов
/ 15 января 2012

Я создаю приложение для блогов, в котором мы разрешаем нашим клиентам использовать собственные доменные имена, такие как domainexample.com, поэтому каждый отдельный домен обслуживает одно и то же приложение, но с разным контентом.

Однако я изо всех сил пытаюсь выяснить, как настроить это на рабочем сервере. Если мой производственный сервер имеет статический IP-адрес, тогда я могу просто установить a-запись в каждом домене на ip рабочего сервера.

Но что, если производственный сервер не имеет статического IP-адреса? Например, если мы хотим разместить его на героку или на верфи? Я видел несколько онлайн-решений, которые требуют использования правил перезаписи, но требуют перезапуска сервера и не могут действительно динамически добавлять и удалять новые домены при регистрации новых пользователей. Кто-нибудь знает какие-нибудь хорошие решения, позволяющие нескольким доменам попасть в одно приложение rails?

1 Ответ

3 голосов
/ 15 января 2012

Heroku не единственный вариант.Если вы можете ожидать домены вашего клиента, взгляните на this .Если вы не можете, Rails-маршруты ограничения и комбинация принятого ответа на вопрос, указанный выше, должны привести вас туда, куда вам нужно.Похоже, вы не захотите перезагружать свой сервер - поэтому не нужно редактировать маршруты.Вы также можете сделать домены частью своих моделей, или выделить на уровне контроллера , или использовать перезапись URL на уровне своего веб-сервера.

Проблема, на мой взгляд, заключается в том, что Rails нарушает свою мантру мнения о конфигурации здесь.Есть много способов обслуживания из нескольких доменов.Это может быть внутренней сложностью, но Руководства Rails могут по крайней мере документировать одно возможное решение.

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