1

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

4

1 回答 1

2

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

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

resources :foo

但是,如果您的控制器仅使用 index、show、new、create 操作,它会告诉您将:only指令添加到这些操作的路由映射中。

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

于 2013-02-19T16:40:01.847 回答