在Rails应用程序中查找“孤儿”路线等?

时间:2013-02-19 16:24:41

标签: ruby-on-rails-3

我们处于开发阶段,我们的Rails饼中有许多不同的手指,而且我们知道的东西目前尚未使用,等等。我是什么我正在寻找的是一种以编程方式确定控制器中是否存在任何孤立路由的方法,可能需要输出rails路由并查看代码中是否存在任何无关的内容。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这听起来像你所寻找的代码指标,特别是我能想到的一种解决方案,涵盖了你需要的东西。它被称为rails_best_practices gem,它检查的许多东西之一是未使用的控制器动作。此外,它会通知您自动生成的路线(例如,索引,显示,编辑,更新等)在需要时不会全部使用它们。

例如,以下行将为您的Foo控制器创建七条RESTful路由,无论它们是否实际执行过:

resources :foo

但是如果你的控制器只使用了index,show,new,create actions,它会告诉你将:only指令添加到你的路由映射中。

可能还有一些其他选项更符合您的需求,我建议您查看Ruby Toolbox的代码度量标准类别并查看其中的内容。这是链接:https://www.ruby-toolbox.com/categories/code_metrics