---
title: "Gem Traceroutes - find routes without controller actions, actions without routes"
author: "Yaroslav Shmarov"
date: "2021-09-20"
canonical_url: "https://blog.superails.com/gem-traceroute-find-controllers-without-routes"
markdown_url: "https://blog.superails.com/gem-traceroute-find-controllers-without-routes.md"
description: "gem traceroute is a simple gem to: Find controllers without linked routes Find routes without linked controller actions console console .traceroute.yaml"
tags: ["ruby","rails","ruby-on-rails","code-quality"]
license: "GNU AGPL v3. Credit Yaroslav Shmarov and link the canonical URL."
---

# Gem Traceroutes - find routes without controller actions, actions without routes

[gem traceroute](https://github.com/amatsuda/traceroute) is a simple gem to:
* Find controllers without linked routes
* Find routes without linked controller actions

### Install

console

```
bundle add traceroute
```

### Execute

```
rake traceroute
```

### Ignore routes or controller actions

console

```
echo > .traceroute.yaml
```

.traceroute.yaml

```
ignore_unused_routes:
  - ^rails/conductor/action_mailbox/inbound_emails#edit
  - ^rails/conductor/action_mailbox/inbound_emails#update
  - ^rails/conductor/action_mailbox/inbound_emails#update
  - ^rails/conductor/action_mailbox/inbound_emails#destroy
ignore_unreachable_actions:
  - ^devise\/
  - ^devise_invitable\/
```
