рельсы доменных имен и поддоменов верхнего уровня - PullRequest
0 голосов
/ 29 декабря 2011

Я хочу спросить, как реализовать домен верхнего уровня с помощью rails.

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

Но я хочу, чтобы у пользователя была возможность использовать собственное доменное имя вместо того, чтобы быть поддоменом моего веб-приложения.

Есть идеи или предложения? Или ссылку, указывающую на страницу, которая поможет мне лучше понять подобные вещи.

Как правило, я хочу, чтобы пользователь ввел «доменное имя», которое он / она купил в моем веб-приложении, и тогда мое приложение позаботится об указанном доменном имени.

, а также, если необходимо, ИМЕНИ.

Спасибо.

Ответы [ 2 ]

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

Допустим, это был сайт блога, и если бы трафик доходил до http://mysubdomain.yourdomain.com, вы бы искали пользователя, подняв mysubdomain, а затем просмотрев сообщения для этого пользователя.

Для получения верхнего уровнядомен вы бы сделали что-то очень похожее.Вы проверяете request.host в контроллере (или каком-либо другом методе Request, специфичном для Rails (я использую Merb, так что это мой пример)), а затем находите пользователя на основе этого, предполагая, конечно, request.host didn 'не соответствует домену вашего собственного приложения.

Что касается обработки данных, я бы, вероятно, создал users_domains, если у пользователей может быть несколько доменов или если у вас есть таблица "блоги", тогда просто добавьте custom_domainстолбец на нем.

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

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

...