Rails 3: desejo listar todos os caminhos definidos no meu aplicativo rails

144

Quero listar todas as funções do caminho auxiliar definido (criadas a partir de rotas) no meu aplicativo rails 3, se isso for possível.

Obrigado,

wael34218
fonte
abrir seu console e tipo de rake rotas
Mohsin Raza

Respostas:

229
rake routes

ou

bundle exec rake routes
house9
fonte
2
Além disso, se você deseja verificar se um determinado caminho é reconhecido pelo roteador do seu aplicativo, consulte isso .
XåpplI'-I0llwlg'I -
Em um contexto específico, eu tive que usar RAILS_ENV=dev /opt/rbenv/shims/bundle rake routespara fazer esse trabalho.
peter_v
1
rake routesestá obsoleto; use rails routes: github.com/rails/rails/pull/33660
nekketsuuu
72

Atualizar

Mais tarde, descobri que, existe uma maneira oficial de ver todas as rotas, acessando http: // localhost: 3000 / rails / info / routes . Documentos oficiais: https://guides.rubyonrails.org/routing.html#listing-existing-routes


Porém, pode ser tarde, mas eu amo a página de erro que exibe todas as rotas. Normalmente, eu tento seguir o /routescaminho (ou algum falso) diretamente do navegador. O servidor Rails automaticamente fornece uma página de erro de roteamento, bem como todas as rotas e caminhos definidos. Isso foi muito útil :)

Então, basta ir para http: // localhost: 3000 / routes insira a descrição da imagem aqui

Anwar
fonte
1
Para dizer o óbvio, isso só funciona no ambiente de desenvolvimento.
Dennis
6
Isso está incluído no Rails 4, mas a pergunta é sobre o Rails 3. Você precisará instalar a gema Sextant para usá-la no 3.
elc 6/16
7

Experimentar http://0.0.0.0:3000/routesum aplicativo de API do Rails 5 (ou seja: orientado apenas para JSON) retornará (a partir do Rails beta 3)

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

No entanto, http://0.0.0.0:3000/rails/info/routesrenderizará uma página HTML agradável e simples com rotas.

Daniel Huffman
fonte
7
rake routes | grep <specific resource name>

exibe rotas específicas de recursos, se for uma lista bastante longa de rotas.

Wings2fly
fonte