2010-08-14 2 views
0

Я развертываю свое приложение на реальном сервере, на котором работает пассажир на Apache. Я тестировал приложение локально, и мои маршруты кажутся звуковыми. У меня есть мои общедоступные контроллеры под приложениями/контроллерами/контентом и мои контроллеры admin под приложением/контроллерами/admin.Маршруты, не разрешающие в рабочей среде (Rails 2.3.5)

Несмотря на все, что работает в среде разработки, я получаю «Страница, которую вы искали, не существует». ошибка при запросе 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 'содержание/сравнить', и я получаю ошибку: ActionController::RoutingError: No route matches "content/compare" with {}

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

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

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

ответ

0

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

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

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

Смежные вопросы