Определение маршрута по умолчанию для субдомена в Ruby on Rails - PullRequest
2 голосов
/ 05 февраля 2011

Я пытаюсь настроить поддомен в моем приложении Rails 2.3.10, используя SubdomainFu - пытаюсь настроить m.domainname.com Аспект, с которым я борюсь, - это попытка определить маршрут по умолчанию для субдомена, который являетсяотличается от маршрута по умолчанию для основного приложения.

Если это мое пространство имен маршрутов для моего субдомена:

map.namespace :mobile, :path_prefix => '', :conditions => { :subdomain => 'm' } do |mobile|
  map.connect '/', :controller => 'mobile/mobile'
end

, а затем немного дальше в моем файле маршрутов, у меня есть мой по умолчаниюroute:

map.default '/', :controller => 'pages', :action => 'home'

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

Любые предложения о том, как лучше структурировать файл маршрута и определить маршрут по умолчанию для субдомена?

Спасибо!

1 Ответ

0 голосов
/ 10 февраля 2011

Линия map.connect '/' в блоке пространства имен по-прежнему использует основной объект map, что означает, что маршруты совпадают, как если бы блок пространства имен вокруг него исчез (и поэтому первый соответствующий маршрут - мобильный телефон)контроллер - используется.)

Изменение его на mobile.connect '/' ... (т. е. использование созданной вами переменной блока mobile) должно исправить ошибку, которую вы видите.

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