Rails 3: Chcę wyświetlić wszystkie ścieżki zdefiniowane w mojej aplikacji railsowej


Odpowiedzi:



72

Aktualizacja

Później odkryłem, że istnieje oficjalny sposób przeglądania wszystkich tras, przechodząc do http: // localhost: 3000 / rails / info / tours . Oficjalne dokumenty: https://guides.rubyonrails.org/routing.html#listing-existing-routes


Chociaż może być późno, ale uwielbiam stronę z błędami, która wyświetla wszystkie trasy. Zwykle próbuję przejść na /routes(lub jakąś fałszywą) ścieżkę bezpośrednio z przeglądarki. Serwer Railsów automatycznie wyświetla stronę błędu routingu, a także wszystkie zdefiniowane trasy i ścieżki. To było bardzo pomocne :)

Po prostu przejdź do http: // localhost: 3000 / tours wprowadź opis obrazu tutaj


1
Mówiąc oczywiste, działa to tylko w środowisku programistycznym.
Dennis

6
To jest dołączone do Rails 4, ale pytanie dotyczy Rails 3. Będziesz musiał zainstalować klejnot Sextant, aby go używać w 3.
elc


7

Wypróbowanie http://0.0.0.0:3000/routesaplikacji API Rails 5 (tj. Zorientowanej tylko na JSON) zwróci (od wersji beta 3 Rails)

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

Jednak http://0.0.0.0:3000/rails/info/routeswyrenderuje ładną, prostą stronę HTML z trasami.


7
rake routes | grep <specific resource name>

wyświetla trasy właściwe dla zasobów, jeśli jest to dość długa lista tras.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.