Показать подраздел сайта rails под другим доменом - PullRequest
1 голос
/ 07 января 2011

Я создаю простое приложение rails для стороннего проекта, где каждый продукт получает свой контроллер и представления.У меня настроены refinerycms для обслуживания страниц, и все это прекрасно работает.Однако в маркетинговых целях я хотел бы показать каждый продукт в своем собственном домене.

Например, company.com/game-product должен быть виден с game-product.com.

Я не хочу просто перенаправить game-product.com на company.com/game-product.Я бы хотел, чтобы game-product.com представлялся конечному пользователю в основном как отдельный сайт.Я не хочу разбивать их на отдельные рельсовые сайты, так как мне придется дублировать много CMS и управлять несколькими процессами приложений.Есть ли способ, которым я могу просто сказать rails генерировать ссылки относительно game-product.com, когда запрос приходит через game-product.com?

1 Ответ

0 голосов
/ 07 января 2011

Для рельсов 3 вы можете работать с ограничениями на ваших маршрутах.

Сначала вы разрешите всем доменам указывать на одно и то же приложение.

Во-вторых, вы ловите домены в ваших маршрутах.rb

constraints :host => 'game-product.com' do
  root :to => 'controller-for-game-product#view'
end

: хост проверяет полное имя хоста (субдомены + доменное имя), поэтому при необходимости укажите www

Вы также можете проверить в контроллере / представлении имя хоста (@ request.host), если вам нужно изменить действия / представления в зависимости от имени хоста.

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