ruby - 用于扫描 ruby​​ 代码文件以查找重复或相似代码块的工具

标签 ruby dry

有没有办法扫描 ruby​​ 文件中的重复代码?

我有将近 30 个文件,每个文件的代码行数在 200 到 1000 行之间,我需要优化和重构它们。

我正在考虑将重复的代码移动到一个可以跨所有文件使用的实用程序类。

是否有某种扫描工具可以轻松查找和标记重复或相似代码块?

还是我必须硬着头皮手动完成?

最佳答案

你可以看看flay:https://github.com/seattlerb/flay 来自文档:

Flay analyzes code for structural similarities. Differences in literal values, variable, class, method names, whitespace, programming style, braces vs do/end, etc are all ignored. Making this totally rad.

或者,根据您的预算,您可以使用其中一种托管静态代码分析服务创建一个帐户,并将您的代码推送到那里进行检查。

关于ruby - 用于扫描 ruby​​ 代码文件以查找重复或相似代码块的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37574455/

相关文章:

javascript - 如何减少 Backbone 路由器中的重复代码

c - DRY 如何与 "Separation of concern"和 "One function, one task"组合?

activerecord - Kaminari 是否可以使用继承资源?

language-agnostic - 是否存在 : Repeated Code Finder?

javascript - 如何将此 js.erb 更改为 haml

ruby-on-rails - 在 Rails 中按属性查找多个数据库对象?

django - 指定 django 隐藏表单字段的默认值 - 骨骼干燥?

mysql - Rails 添加的模型属性未从表单填充

ruby - Java 8 相当于 ruby​​ each_with_index

ruby-on-rails - 在处理电子邮件回复时,我怎样才能忽略任何电子邮件客户端细节和历史记录?