2016-03-08 2 views
0

Я пытаюсь создать перенаправление локального адреса в субдомен. Мой сайт - au.example.co, и я живу в Австралии. У нас есть партнеры по лицензированию в других местах по всему миру, и я надеялся создать редирект, специфичный для региона. Например, в Сингапуре есть sg.example.co и UK uk.example.co и т. Д. Я хотел бы, чтобы пользователь в этих странах просто набирал url, example.co и основывался на том, где они находятся, перенаправляется в этот регион URL-адрес. Каждый субдомен - это собственное приложение rails, размещенное на геройку.Местоположение Конкретный URL-адрес перенаправления на субдомен

ответ

0

Существует рубиновая библиотека под названием Ruby Geocoder, которая полезна в сценарии, подобном этому.

Direct с их сайта, они упоминают следующее:

В любой Rack-Based Framework Detect Местонахождение HTTP Request

Получить город текущего пользователя и страну (используя IP-адрес). В местах метод добавляется в стандартную стойку :: Request, который возвращает Geocoder :: Результат объекта:

в контроллере Rails или Синатра приложение

города = request.location.city

страна = request.location.country_code

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

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

+0

Спасибо за ответ @ ant-fun. Я посмотрел на драгоценный камень, и он выглядит полезным, но я потерял его, как его реализовать. Фактический URL example.co не имеет никакого контента, что бы никогда не было. Нет приложения, чтобы использовать это. Это просто для пользователя, чтобы ввести, а затем перенаправить на конкретное приложение rails (subdomain example.co) для этого местоположения. Есть идеи? – RuNpiXelruN

+0

Я пропустил часть об этом, потому что это личное приложение для рельсов. Если целью является просто перенаправление на основе пользователя, обращающегося к домену example.co, потенциальным решением является создание простого приложения rack/sintra/rails, которое обрабатывает только маршрутизацию и размещает его на герой. – christoshrousis