Маршрут Rails на основе виртуального хоста (заголовок HTTP узла)

Можно ли указать маршрут Ruby on Rails на основе части узла URL-адреса запроса?

В конфиге /rout.rb у меня есть

root :to => 'entities#index'

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

1 ответ

Решение

Вы можете использовать запрос базовых ограничений

root :to => "siteone#index", :constraints => {:host => "siteone"}
root :to => "sitetwo#index", :constraints => {:host => "sitetwo"}

Надеюсь это поможет.

Другие вопросы по тегам