Schienen 3: Ich möchte alle in meiner Schienenanwendung definierten Pfade auflisten


144

Ich möchte alle definierten Hilfspfadfunktionen (die aus Routen erstellt werden) in meiner Rails 3-Anwendung auflisten, sofern dies möglich ist.

Vielen Dank,


Öffnen Sie Ihre Konsole und geben Sie Rechenrouten ein
Mohsin Raza

Antworten:



72

Aktualisieren

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, /routesdirekt 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 Geben Sie hier die Bildbeschreibung ein


1
Dies funktioniert nur in der Entwicklungsumgebung.
Dennis

6
Dies ist in Rails 4 gebündelt, aber die Frage fragt nach Rails 3. Sie müssen das Sextant-Juwel installieren, um dies in 3.
elc


7

Wenn Sie http://0.0.0.0:3000/routeseine Rails 5-API-App (dh nur JSON-orientiert) ausprobieren, wird (ab Rails Beta 3) zurückgegeben

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

Es wird jedoch http://0.0.0.0:3000/rails/info/routeseine schöne, einfache HTML-Seite mit Routen gerendert.


7
rake routes | grep <specific resource name>

Zeigt ressourcenspezifische Routen an, wenn es sich um eine ziemlich lange Liste von Routen handelt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.