Я написал приложение, которое использует поддомен для каждой учетной записи пользователя для разделения сред. Все это работает нормально, кроме одного вопроса. Я не могу получить как www, так и "" для корневого пути, отличного от всех других поддоменов.
Для всех поддоменов аккаунта у меня есть корневая страница:
root :to => "applications#index"
Мне нужно, чтобы это была корневая страница для всех поддоменов, кроме пустого поддомена "" и затем "www". Для www у меня это в маршрутах:
constraints(:subdomain => "www") do
root :to => "promos#index"
end
С чем я борюсь, так это чтобы "" также использовал Promos # index в качестве корневого пути. Когда это не корневой путь, mywebsite.com отправляет их в индекс # приложений, который требует входа в систему. Что-то, что я не хочу, чтобы пользователи видели при первом посещении.
Есть ли способ изменить этот код, чтобы он также включал mywebsite.com, чтобы иметь другой корень? Я пробовал такие вещи, как дублирование кода с помощью "", но это приводит к путанице во всех других поддоменах, независимо от порядка. Ниже файл моего маршрута:
constraints(:subdomain => "www") do
root :to => "promos#index"
end
root :to => "applications#index"