Маршруты пространства имен не работают - PullRequest
1 голос
/ 10 октября 2010

У меня есть маршрут, который выглядит примерно так:

map.namespace :a do |a|
  a.namespace :b do |b|
    b.connect ':controller/:action'
  end
end

У меня есть папка app / controllers / a / b, в которой хранятся различные файлы контроллеров, все они существуют в модуле A::B.

Этот маршрут хорошо работает на моей локальной машине, но не работает на сервере, на котором я развертываюсь.Когда я пытаюсь перейти, например, к http://mysite.com/a/b/cont/act, я получаю сообщение об ошибке, что контроллер b с действием cont и id act не найден ...

I 'Я использую Rails 2.3.5 с Ruby 1.8.7, и мой сервер запускает nginx 0.7.64 с Passenger 2.2.8.

Есть идеи?

Кстати, если я добавлюполный маршрут, что-то вроде:

map.connect 'a/b/cont/:action', :controller => 'a/b/cont'

тогда все работает ...

1 Ответ

0 голосов
/ 11 октября 2010

Через несколько часов я решил это!

Оказалось, что в папке a находится класс контроллера AController.Это испортило рельсы, которые пытались следить за действием в этом классе и даже не пытались заглянуть в папку B ... Переименование AController в ALogicController решило проблему.это происходит на этом сервере, а не на моей локальной машине.

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