Маршруты не разрешаются в производственной среде (Rails 2.3.5) - PullRequest
0 голосов
/ 14 августа 2010

Я развертываю свое приложение на работающем сервере, работающем на Apache. Я протестировал приложение локально, и мои маршруты кажутся здоровыми. У меня есть мои публичные контроллеры под app / controllers / content и мои административные контроллеры под app / controllers / admin.

Несмотря на все, что работает в среде разработки, я получаю "Страница, которую вы искали, не существует". ошибка при запросе http://mydomain.com/content/compare. (т.е. Content::CompareController#index).

Мой производственный журнал содержит строки:
Processing ContentController#compare (for 86.40.236.34 at 2010-08-14 15:03:15) [GET] Authentication: session found, user_id is set

ActionController::UnknownAction (No action responded to compare. Actions: ):

Я назвал rs.recognize_path 'content / compare', и я получил ошибку: ActionController::RoutingError: No route matches "content/compare" with {}

Однако та же команда работает с моей машиной для разработки. Я пытался добавить строку map.connect 'content/:controller/:action' к файлу конфигурации маршрутов, но это не имеет никакого эффекта, и я не думаю, что это будет полезно в долгосрочной перспективе.

Какой-нибудь совет по этому поводу? Кажется странным, что существуют несоответствия между средами Rails.

Заранее спасибо за любую помощь,

1 Ответ

0 голосов
/ 15 августа 2010

Можем ли мы увидеть ваш файл routes.rb?

Похоже, что на вашей рабочей машине он пытается вызвать метод compare в ContentController.Это метод, который вы хотите вызывать, или это index?

Я предполагаю, что в вашем файле маршрутов что-то не так.Вы можете сравнить его в обеих средах, запустив rake routes.

...