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

The*_*tix 2 ruby dry

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

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

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

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

或者我只需要咬住众所周知的子弹并手工完成?

Pas*_*cal 6

您可以查看flayhttps : //github.com/seattlerb/flay 从文档中:

Flay 分析代码的结构相似性。文字值、变量、类、方法名称、空格、编程风格、大括号与 do/end 等的差异都被忽略了。做这完全是rad。

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