Ich möchte alle definierten Hilfspfadfunktionen (die aus Routen erstellt werden) in meiner Rails 3-Anwendung auflisten, sofern dies möglich ist.
Vielen Dank,
ruby-on-rails
ruby-on-rails-3
routes
wael34218
quelle
quelle
Antworten:
oder
quelle
RAILS_ENV=dev /opt/rbenv/shims/bundle rake routes
, um diese Arbeit zu machen.rake routes
ist veraltet; Verwenden Sierails routes
stattdessen: github.com/rails/rails/pull/33660Aktualisieren
Ich fand später heraus, dass es eine offizielle Möglichkeit gibt, alle Routen anzuzeigen, indem ich zu http: // localhost: 3000 / Rails / Info / Routen gehe . Offizielle Dokumente: https://guides.rubyonrails.org/routing.html#listing-existing-routes
Es mag zwar spät sein, aber ich liebe die Fehlerseite, auf der alle Routen angezeigt werden. Normalerweise versuche ich,
/routes
direkt vom Browser aus auf einen (oder einen falschen) Pfad zu gelangen. Der Rails-Server gibt mir automatisch eine Routing-Fehlerseite sowie alle definierten Routen und Pfade. Das war sehr hilfreich :)Gehen Sie einfach zu http: // localhost: 3000 / route
quelle
Eine weitere Lösung ist
http://hackingoff.com/blog/generate-rails-sitemap-from-routes/
quelle
Rails.application.routes.routes.map { |r| {alias: r.name, path: r.path.spec.to_s, controller: r.defaults[:controller], action: r.defaults[:action]}}
Wenn Sie
http://0.0.0.0:3000/routes
eine Rails 5-API-App (dh nur JSON-orientiert) ausprobieren, wird (ab Rails Beta 3) zurückgegebenEs wird jedoch
http://0.0.0.0:3000/rails/info/routes
eine schöne, einfache HTML-Seite mit Routen gerendert.quelle
Zeigt ressourcenspezifische Routen an, wenn es sich um eine ziemlich lange Liste von Routen handelt.
quelle