почему этот маршрут рельсов не идет к моему контроллеру? - PullRequest
0 голосов
/ 19 июля 2010

Это продолжение до текста ссылки о попытке удалить трассировку стека для ошибок маршрутизации из моего журнала и немного лучше обработать неправильные маршруты. Вот моя соответствующая запись route.rb и контроллер

map.default '*', :controller => 'error', :action => 'route_not_found'

class ErrorsController < ApplicationController

  def route_not_found
    logger.error("routing error for " + request.url)
  end

end

Я также попробовал map.connect, как это было рекомендовано в связанной теме , но это тоже не сработало. Имеет ли названный маршрут map.default особое значение?

Ответы [ 2 ]

3 голосов
/ 19 июля 2010

map.connect '*path', :controller => 'error', :action => 'route_not_found', поскольку самый последний маршрут должен работать так, как вы ожидаете (см. здесь в разделе "Маршрутизация").Если вы попали в этот маршрут, что происходит?Кроме того, вы перезагружали свой сервер при смене маршрутов?

1 голос
/ 19 июля 2010

Есть несколько статей о том, как отображать страницы ошибок пользовательских rails: http://www.perfectline.co.uk/blog/custom-dynamic-error-pages-in-ruby-on-rails

Смотрите также: Пользовательские страницы ошибок в Rails?

Обратите внимание, что эти ошибки отображаются только в рабочем режиме (по умолчанию).

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