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,
ruby-on-rails
ruby-on-rails-3
routes
wael34218
źródło
źródło
Odpowiedzi:
lub
źródło
RAILS_ENV=dev /opt/rbenv/shims/bundle rake routes
aby to zadziałało.rake routes
jest przestarzałe; użyjrails routes
zamiast tego: github.com/rails/rails/pull/33660Aktualizacja
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
źródło
Jeszcze jedno rozwiązanie
http://hackingoff.com/blog/generate-rails-sitemap-from-routes/
źródło
Rails.application.routes.routes.map { |r| {alias: r.name, path: r.path.spec.to_s, controller: r.defaults[:controller], action: r.defaults[:action]}}
Wypróbowanie
http://0.0.0.0:3000/routes
aplikacji API Rails 5 (tj. Zorientowanej tylko na JSON) zwróci (od wersji beta 3 Rails)Jednak
http://0.0.0.0:3000/rails/info/routes
wyrenderuje ładną, prostą stronę HTML z trasami.źródło
wyświetla trasy właściwe dla zasobów, jeśli jest to dość długa lista tras.
źródło