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,


abre tu consola y escribe rutas de rastrillo
Mohsin Raza

Respuestas:



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í


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.


7
rake routes | grep <specific resource name>

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.