一个 Rake 任务 gem,可帮助您找到 Rails 3+ 应用程序中未使用的路由和控制器操作
= traceroute 一个 Rake 任务,可帮助您在 Rails 3+ 应用中找到无效路由和未使用的操作。 == 特性 此 Rake 任务将检查 Rails 应用程序的路由定义,然后显示未使用的路由和无法访问的动作方法。 == 支持的版本
% FAIL_ON_ERROR=1 rake traceroute == 那么会发生什么? 假设您有以下的 routes.rb 和控制器:
YourRailsApp::Application.routes.draw do 资源:users, :only => [:index, :show, :new, :create] match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase 结束
class UsersController < ApplicationController def index @users = User.page(params[:page]) 结束 def index2 结束 def show @user = User.find(params[:id]) 结束 结束 运行 Rake 任务会为您打印出类似这样的内容:
未使用的路由(3): users#create users#new catalog#purchase 无法访问的动作方法(1): users#index2
问: 它在最底层对默认路由做了很多处理。 WTF?
暂无开放 Issues,或尚未同步最近议题。