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

144

Chcę wyświetlić listę wszystkich zdefiniowanych funkcji pomocniczych ścieżek (które są tworzone z tras) w mojej aplikacji rails 3, jeśli to możliwe.

Dzięki,

wael34218
źródło
otwórz konsolę i wpisz trasy rake
Mohsin Raza

Odpowiedzi:

229
rake routes

lub

bundle exec rake routes
domek 9
źródło
2
Ponadto, jeśli chcesz sprawdzić, czy podana ścieżka jest rozpoznawana przez router Twojej aplikacji, zobacz to .
XåpplI'-I0llwlg'I -
W określonym kontekście musiałem użyć, RAILS_ENV=dev /opt/rbenv/shims/bundle rake routesaby to zadziałało.
peter_v
1
rake routesjest przestarzałe; użyj rails routeszamiast tego: github.com/rails/rails/pull/33660
nekketsuuu
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

Anwar
źródło
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.

Daniel Huffman
źródło
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.

Wings2fly
źródło