Как я могу отфильтровать RoutingErrors и трассировку их длинного стека из моего журнала? - PullRequest
2 голосов
/ 25 мая 2010

Я вижу несколько странных запросов, подобных этому, с URL-адресами, такими как / sitemap /, /google_sitemap.xml.gz, /sitemap.xml.gz, /google_sitemap.xml, /cgi-bin/awstat/awstats.pl и т. Д.Поведение rails по умолчанию сбрасывает эти длинные следы стека в мой журнал, как показано ниже:

ActionController::RoutingError (No route matches "/rails/info/properties" with {:method=>:get}):
/dh/passenger/lib/phusion_passenger/rack/request_handler.rb:92:in `process_request'
/dh/passenger/lib/phusion_passenger/abstract_request_handler.rb:207:in `main_loop'
/dh/passenger/lib/phusion_passenger/railz/application_spawner.rb:400:in `start_request_handler'
/dh/passenger/lib/phusion_passenger/railz/application_spawner.rb:351:in `handle_spawn_application'
/dh/passenger/lib/phusion_passenger/utils.rb:184:in `safe_fork'
etc.

Есть ли способ остановить эти длинные следы стека?Я не возражаю против первой строки, ActionController :: RoutingError с сообщением и URL-адресом, но я бы хотел избавиться от длинного стека пассажирских сообщений.

1 Ответ

1 голос
/ 25 мая 2010

Почему бы вам просто не установить обработчик по умолчанию и не беспокоиться об исключениях в первую очередь?

# Add at end of config/routes.rb
map.default '/*path', :controller => 'default', :action => 'not_found'

Вы можете изменять параметры по мере необходимости.

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