Я развертываю свое приложение на работающем сервере, работающем на 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.
Заранее спасибо за любую помощь,