Je regardais l'architecture des rails 3 afin de comprendre le processus d'envoi d'une demande. L'ensemble du processus est assez simple. Application est une application en rack qui délègue finalement son message d'appel à la méthode d'appel de ActionDispatch :: Routing :: RouteSet qui distribue l'action appropriée du contrôleur nécessaire. Il prend les noms de contrôleur et d'action du hachage stocké dans le rack env par la clé "action_dispatch.request.path_parameters". Donc, la question est: Qui définit ce hachage? Qui analyse la requête uri et détermine les noms des actions et des contrôleurs?Rails 3 demande d'envoi cycle
Je n'ai pas trouvé ce code. Je vois que lors de la configuration de la route, l'objet ActionDispatch :: Routing :: Mapper est utilisé pour construire des informations sur les routes définies et les stocke dans ActionDispatch :: Routing :: RouteSet. Mais comment cette information est utilisée lors de la demande pour trouver l'action et le contrôleur appropriés. Est-ce que le rack est impliqué?