рельсы субдомен - PullRequest
       37

рельсы субдомен

1 голос
/ 07 декабря 2011

Я пошел в этот учебник http://railscasts.com/episodes/221-subdomains-in-rails-3 и пытался реализовать в http://ngtv2.info

, но после того, как я поместил код в rout.rb

соответствует '/' => 'projects # show',: constraints => {: subdomain => /.+/}

, а затем напечатано kingpangilinan.ngtv2.info

браузер говорит, что «Сервер не найден», Firefox не может найти сервер по адресу kingpangilinan.ngtv2.info

Любая помощь приветствуется.

Ответы [ 3 ]

5 голосов
/ 07 декабря 2011

Вы должны настроить свой DNS так, чтобы он указывал на ваш веб-сервер. Простое указание Rails отвечать за определенный домен не заставляет DNS делать то же самое.

$ nslookup kingpangilinan.ngtv2.info
** server can't find kingpangilinan.ngtv2.info: NXDOMAIN

Используйте интерфейс вашего провайдера домена или попросите его напрямую настроить запись DNS с подстановочным знаком.

Если вы используете Rails 3, вы не должны использовать этот Railscast (это все равно с 2008 года). Существует более новая версия, специально предназначенная для Rails 3: http://railscasts.com/episodes/221-subdomains-in-rails-3

Кстати: вы не должны развертывать еще незаконченное приложение без какой-либо защиты. Разработка должна вестись локально или как минимум за защищенным паролем сайтом.

4 голосов
/ 08 декабря 2011

Это не имеет ничего , связанного с Rails, и всего, что связано с DNS и работой Интернета.

Вы должны настроить зону DNS для ngtv2.info с подстановочной записью субдомена, прежде чем пытаться настроить Rails для перехвата этих субдоменов.

Чтобы проверить локальную маршрутизацию поддоменов, вы должны попробовать запустить приложение на своем компьютере и перейти к нему по адресу http://lvh.me:3000 вместо http://localhost:3000. Затем вы также можете перейти к http://anysubdomain.lvh.me:3000 и Rails поймает, что это поддомен.

0 голосов
/ 19 марта 2015

Если вы хотите разрабатывать на своем локальном компьютере, используя ограничение поддоменов, измените ваш / etc / hosts, добавив

127.0.0.1       SUBDOMAIN.localhost.de

Тогда rails может вывести поддомен из вашего запроса.Убедитесь, что вы используете URL, который вы указали в / etc / hosts, а не localhost: 3000.

...