Нарушение Rails Routing в работе - PullRequest
0 голосов
/ 01 июня 2010

Обновление: Оказывается, эта проблема была из-за того, что половина моего монгрела не перезапустилась. Спасибо всем за помощь!

Привет, ребята, у меня срочная проблема. По сути, моя маршрутизация работает на моем локальном хосте. Но когда я развернул это в производство, маршруты, кажется, не работают правильно.

Например, учитывая новый маршрут "/ приглашает" - иногда я получаю 404, а иногда он будет работать правильно.

Я подозреваю, что где-то происходит кеширование, но я не уверен.

Журналы: когда страница не найдена (когда маршруты должны быть точными)

Обработка UsersController # network (на 67.180.78.126 на 2010-06-01 09:59:31) [GET] Параметры: { "ID" => "новый"}

ActionController :: RoutingError (Нет Маршрут матчей "/ comm / role_playing_games" с {}):
приложение / контроллеры / application_controller.rb: 383: в prev_page_label'<br> app/controllers/application_controller.rb:238:in log_timed_info '
приложение / контроллеры / users_controller.rb: 155: в network'<br> app/controllers/users_controller.rb:151:in сеть '
приложение / контроллеры / application_controller.rb: 44: в turn_on_query_caching'<br> app/controllers/application_controller.rb:43:in turn_on_query_caching '
приложение / контроллеры / application_controller.rb: 42: в turn_on_query_caching'<br> app/controllers/application_controller.rb:41:in turn_on_query_caching '
приложение / контроллеры / application_controller.rb: 40: в turn_on_query_caching'<br> app/controllers/application_controller.rb:39:in turn_on_query_caching 'haml (3.0.6) lib / sass / plugin / rack.rb: 41: в `call '

Rendering /mnt/app/releases/20100524233313/public/404.html (404 не найдено)

Ответы [ 2 ]

1 голос
/ 01 июня 2010

Из того, что вы опубликовали, это определенно не проблема кеширования или маршрутизации.

Похоже, вы пытаетесь сгенерировать ссылку на предыдущую страницу, на которой человек находился внутри ApplicationController, и у вас есть ошибка. Вам нужно будет разместить соответствующий код от application_controller.rb.

1 голос
/ 01 июня 2010

Вы удостоверились, что перезапустили свой сервер (например, apache, ngix или passenger)? Кроме того, иногда браузер может кэшировать URL-адреса, просто закройте браузер и снова откройте его, посмотрите, исправит ли это.

Кроме того, однажды в голубую луну я забуду отправить код в GIT, и поэтому рабочий сервер не получает последний код. Просто убедитесь, что на вашем сервере действительно есть код.

...