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.