Rails 3: je souhaite lister tous les chemins définis dans mon application rails


144

Je veux lister toutes les fonctions de chemin d'assistance définies (qui sont créées à partir de routes) dans mon application rails 3, si cela est possible.

Merci,


ouvrez votre console et tapez les routes de rake
Mohsin Raza

Réponses:



72

Mettre à jour

J'ai découvert plus tard qu'il existe un moyen officiel de voir toutes les routes, en allant sur http: // localhost: 3000 / rails / info / routes . Documents officiels: https://guides.rubyonrails.org/routing.html#listing-existing-routes


Bien qu'il soit peut-être tard, mais j'adore la page d'erreur qui affiche tous les itinéraires. J'essaye généralement d'aller à /routes(ou à un faux) chemin directement à partir du navigateur. Le serveur Rails me donne automatiquement une page d'erreur de routage ainsi que toutes les routes et chemins définis. C'était très utile :)

Alors, allez simplement sur http: // localhost: 3000 / routes entrez la description de l'image ici


1
Pour dire l'évidence, cela ne fonctionne que dans un environnement de développement.
Dennis

6
Ceci est intégré dans Rails 4, mais la question concerne Rails 3. Vous devrez installer le gem Sextant pour l'utiliser dans 3.
elc


7

Essayer http://0.0.0.0:3000/routesune application API Rails 5 (c'est-à-dire: orientée JSON uniquement) reviendra (à partir de Rails beta 3)

{"status":404,"error":"Not Found","exception":"#> 
<ActionController::RoutingError:...

Cependant, http://0.0.0.0:3000/rails/info/routesrendra une belle page HTML simple avec des itinéraires.


7
rake routes | grep <specific resource name>

affiche les itinéraires spécifiques aux ressources, s'il s'agit d'une liste d'itinéraires assez longue.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.