Как включить и создать поддомены 2-го уровня с помощью Apartment gem?

Я совсем нуб в этом:

Вопрос 1: Насколько я понимаю, Класс FirstSubdomain можно использовать для включения поддоменов второго уровня, но где и как его объявить, чтобы включить?

Вопрос 2. Если вы создадите новую схему с квартирой следующим образом:

Apartment::Tenant.create 'newtenant'

тогда он также дает вам поддомен, такой как newtenant.myapp.com. Есть ли способ создать поддомены 2-го уровня прямо из консоли или я что-то не так понимаю?


person Andres Ehrenpreis    schedule 13.04.2015    source источник


Ответы (2)


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

Еще один совет: используйте домен lvh.me для локального тестирования с поддоменами. Если вы перейдете к lvh.me:3000, вы фактически перейдете к localhost:3000. Если вы перейдете к sub.newtenant.lvh.me:3000, произойдет то же самое.

person zwippie    schedule 13.04.2015
comment
Возможно, но на данный момент все, что мне нужно сделать, чтобы новый субдомен первого уровня заработал, — это создать его из консоли с помощью Apartment::Tenant.create 'yetanothertenant' и добавить что-то вроде yetanothertenant.myapp.com в мой hosts-файл в соответствующей строке. Есть ли что-то подобное, что мне нужно сделать с поддоменами второго уровня? - person Andres Ehrenpreis; 13.04.2015
comment
Если вы хотите использовать файл hosts, вы можете просто добавить ie. sub.yetanothertenant.myapp.com. - person zwippie; 13.04.2015

Включение FirstSubdomain — это задание инициализации квартиры (Apartment::Elevators::FirstSubdomain), и на часть 2 вопроса в основном дается ответ на вопрос — он работает на моем локальном хосте точно так же: `Apartment::Tenant.create 'newtenant'.

Вопрос возник из-за немного запутанной ситуации при разработке с небольшой заказной системой для чтения имени арендатора из URL-адреса. Вот почему я думал, что мои многоуровневые поддомены не работают.

Я оставлю вопрос на всякий случай, если кто-то найдет его (или ответы) полезным.

person Andres Ehrenpreis    schedule 16.04.2015