Rails 3: Voglio elencare tutti i percorsi definiti nella mia applicazione rails


144

Voglio elencare tutte le funzioni di percorso helper definite (che vengono create dalle rotte) nella mia applicazione rails 3, se possibile.

Grazie,


apri la tua console e digita le route del rake
Mohsin Raza

Risposte:



72

Aggiornare

In seguito ho scoperto che esiste un modo ufficiale per vedere tutti i percorsi, andando su http: // localhost: 3000 / rails / info / route . Documenti ufficiali: https://guides.rubyonrails.org/routing.html#listing-existing-routes


Tuttavia, potrebbe essere tardi, ma adoro la pagina di errore che mostra tutti i percorsi. Di solito provo ad andare al percorso /routes(o qualche falso) direttamente dal browser. Il server Rails mi fornisce automaticamente una pagina di errore di routing nonché tutti i percorsi e i percorsi definiti. È stato molto utile :)

Quindi, basta andare su http: // localhost: 3000 / route inserisci qui la descrizione dell'immagine


1
Per affermare l'ovvio, questo funziona solo in ambiente di sviluppo.
Dennis,

6
Questo è raggruppato in Rails 4, ma la domanda è su Rails 3. Dovrai installare la gemma Sestante per usarla in 3.
elc


7

Provare http://0.0.0.0:3000/routessu un'app API di Rails 5 (ovvero orientata solo a JSON) tornerà (a partire da Rails beta 3)

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

Tuttavia, http://0.0.0.0:3000/rails/info/routesrenderà una pagina HTML semplice e piacevole con percorsi.


7
rake routes | grep <specific resource name>

visualizza percorsi specifici per risorsa, se è un elenco piuttosto lungo di percorsi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.