Listando as rotas no console do Rails
Rails routes são um modelo muito bem estabecido. Frequentemente utilizo um código para listar todas as rotas nomeadas existentes. Faça o seguinte no terminal:
$ ./bin/console
>> app.methods.grep /_path$/
Este comando, pega todos os métodos da aplicação e filtra utilizando uma expressão regular.
Para melhorar a visualização, você pode adicionar o y
na frente, para que ele converta o array de retorno em yaml:
>> y app.methods.grep /_path$/
E para ficar ainda melhor, adicione o sort
, para ficar em ordem alfabética:
>> y app.methods.sort.grep /_path$/
Em alguns apps a n´¨mero de rotas é imenso, numa aplicação bem pequena que tenho aqui chega a 500. Para contornar isso você pode utilizar o poder das expressões regulares. O código abaixo, lista apenas as que começam com s
:
>> y app.methods.sort.grep /^s.*_path$/
Se você não conhece Expressões Regulares, dê uma lida na Web, tem muito material. Caso prefira livros, dê uma conferida no livro do piazinho do Aurélio.