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,
ruby-on-rails
ruby-on-rails-3
routes
wael34218
fuente
fuente
Respuestas:
o
fuente
RAILS_ENV=dev /opt/rbenv/shims/bundle rake routes
para hacer que esto funcione.rake routes
es obsoleto; userails routes
en su lugar: github.com/rails/rails/pull/33660Actualizar
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
/routes
ruta (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
fuente
Una solución más es
http://hackingoff.com/blog/generate-rails-sitemap-from-routes/
fuente
Rails.application.routes.routes.map { |r| {alias: r.name, path: r.path.spec.to_s, controller: r.defaults[:controller], action: r.defaults[:action]}}
Probar
http://0.0.0.0:3000/routes
en una aplicación API de Rails 5 (es decir, orientada solo a JSON) regresará (a partir de Rails beta 3)Sin embargo,
http://0.0.0.0:3000/rails/info/routes
generará una página HTML agradable y simple con rutas.fuente
muestra rutas específicas de recursos, si es una lista bastante larga de rutas.
fuente