Cover image for Quick Tip: Grepping Rails Routes

Quick Tip: Grepping Rails Routes

sqlsuperhero profile image SQL Super Hero ・1 min read

It is probably safe to say that most Rails developers today are working off either Linux or Mac. However, extensive knowledge of *nix command line tools is not usually required to be a proficient Rails dev. In todays tip, i'll be showing a super simple use case for the grep command to quickly filter the routes output.

As you probably know, rake routes (also rails routes in rails 5) prints a list of all routes in your application - simple enough. As a project grows however, the routes.rb file can get pretty large fairly quickly. This can make finding the actual route you are looking for tough, especially after adding a few engines.

The fix:

rake routes | grep KEYWORD

This will filter the output of the lines to match your keyword.

To return all routes related to a controller, simply add the name of the controller:

rake routes | grep users

To return all routes with a specific HTTP Verb, simply add GET, POST, PATCH:

rake routes | grep GET

To return all routes related to an action:

rake routes | grep update

Super simple, but I find it really useful.


Editor guide