Одно приложение Rails, несколько доменных имен - PullRequest
2 голосов
/ 18 октября 2008

Я хочу указать несколько доменных имен в одном приложении Rails. Содержание отличается для каждого домена, но функциональность и структура приложения одинаковы.

Каков наилучший способ сделать это, когда дело доходит до настройки сервера и маршрутизации? Я буду использовать nginx в качестве веб-сервера.

1 Ответ

3 голосов
/ 19 октября 2008

если макет нужно изменить только: добавить в приложение контроллер

layout :setup_layout
def setup_layout
  if request.host == "site1.host.tld"
     "layout1"
  else
     "layout2"
  end
end

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

В nginx conf добавьте больше хостов в директиву server_name:

server_name site1.host.tld site2.host.tld
...