Antworten:
rake routes
oder
bundle exec rake routes
RAILS_ENV=dev /opt/rbenv/shims/bundle rake routes
, um diese Arbeit zu machen.
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
Eine weitere Lösung ist
Rails.application.routes.routes
http://hackingoff.com/blog/generate-rails-sitemap-from-routes/
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ückgegeben
{"status":404,"error":"Not Found","exception":"#>
<ActionController::RoutingError:...
Es wird jedoch http://0.0.0.0:3000/rails/info/routes
eine schöne, einfache HTML-Seite mit Routen gerendert.