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,

wael34218
la source
ouvrez votre console et tapez les routes de rake
Mohsin Raza

Réponses:

229
rake routes

ou

bundle exec rake routes
maison9
la source
2
De plus, si vous souhaitez vérifier si un chemin donné est reconnu par le routeur de votre application, voyez ceci .
XåpplI'-I0llwlg'I -
Dans un contexte précis, je devais utiliser RAILS_ENV=dev /opt/rbenv/shims/bundle rake routespour faire ce travail.
peter_v
1
rake routesest obsolète; utilisez à la rails routesplace: github.com/rails/rails/pull/33660
nekketsuuu
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

Anwar
la source
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.

Daniel Huffman
la source
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.

Wings2fly
la source