Rails 3: quiero enumerar todas las rutas definidas en mi aplicación de rails

144

Quiero enumerar todas las funciones definidas de ruta auxiliar (que se crean a partir de rutas) en mi aplicación rails 3, si eso es posible.

Gracias,

wael34218
fuente
abre tu consola y escribe rutas de rastrillo
Mohsin Raza

Respuestas:

229
rake routes

o

bundle exec rake routes
casa9
fuente
2
Además, si desea verificar si el enrutador de su aplicación reconoce una ruta determinada , consulte esto .
XåpplI'-I0llwlg'I -
En un contexto específico, tuve que usar RAILS_ENV=dev /opt/rbenv/shims/bundle rake routespara hacer que esto funcione.
peter_v
1
rake routeses obsoleto; use rails routesen su lugar: github.com/rails/rails/pull/33660
nekketsuuu
72

Actualizar

Más tarde descubrí que hay una forma oficial de ver todas las rutas, yendo a http: // localhost: 3000 / rails / info / routes . Documentos oficiales: https://guides.rubyonrails.org/routing.html#listing-existing-routes


Sin embargo, puede ser tarde, pero me encanta la página de error que muestra todas las rutas. Por lo general, intento ir a la /routesruta (o alguna falsa) directamente desde el navegador. El servidor Rails me da automáticamente una página de error de enrutamiento, así como todas las rutas y rutas definidas. Eso fue muy útil :)

Entonces, solo vaya a http: // localhost: 3000 / routes ingrese la descripción de la imagen aquí

Anwar
fuente
1
Para decir lo obvio, esto solo funciona en un entorno de desarrollo.
Dennis
66
Esto está incluido en Rails 4, pero la pregunta se refiere a Rails 3. Tendrá que instalar la gema Sextant para usar esto en 3.
elc
7

Probar http://0.0.0.0:3000/routesen una aplicación API de Rails 5 (es decir, orientada solo a JSON) regresará (a partir de Rails beta 3)

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

Sin embargo, http://0.0.0.0:3000/rails/info/routesgenerará una página HTML agradable y simple con rutas.

Daniel Huffman
fuente
7
rake routes | grep <specific resource name>

muestra rutas específicas de recursos, si es una lista bastante larga de rutas.

Wings2fly
fuente