2013-02-19 23 views
0

我们正处于我们开发中的一个阶段,在我们的Rails派中有许多不同的手指,并且有些事情我们知道当前存在未被使用等。我在寻找的是某种方式以编程方式确定控制器中是否存在任何孤儿路线,可能会采用轨道路线的输出并查看代码中是否有任何外来的东西。有什么想法吗?在Rails应用程序中查找“孤儿”路线等?

回答

1

这听起来像你所寻找的是代码指标,有一个特别的解决方案,我可以想到这种涵盖你所需要的。它被称为rails_best_practices宝石,它检查的许多事情之一是未使用的控制器操作。此外,它会告诉你,自动生成的路线(例如,索引,显示,编辑,更新等)需要限制,而不是全部使用它们。

例如,下面的线将为您Foo控制器7条REST风格的路线,无论他们实际上是不断实现与否:

resources :foo 

但是如果你的控制器仅利用了说的指数,显示,新建,创建动作,它会告诉您将:only指令添加到您的路由映射中以执行这些操作。

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