1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Reduce calls to get path info when finding routes

This commit is contained in:
jasonhl 2020-04-09 21:24:53 -04:00
parent c1ccc6a0d2
commit 9ec803bb07

View file

@ -106,8 +106,9 @@ module ActionDispatch
end
def find_routes(req)
routes = filter_routes(req.path_info).concat custom_routes.find_all { |r|
r.path.match?(req.path_info)
path_info = req.path_info
routes = filter_routes(path_info).concat custom_routes.find_all { |r|
r.path.match?(path_info)
}
if req.head?
@ -119,7 +120,7 @@ module ActionDispatch
routes.sort_by!(&:precedence)
routes.map! { |r|
match_data = r.path.match(req.path_info)
match_data = r.path.match(path_info)
path_parameters = {}
match_data.names.each_with_index { |name, i|
val = match_data[i + 1]