可以捕获调试器语句的ruby代码质量检查器

Vin*_*nce 3 ruby ruby-on-rails code-metrics

我正在寻找一个ruby代码质量检查器,可以捕获或通知如果像'调试器'语句意外地提交到ruby代码.如果它可以查看rails项目并扫描任何可能包含像haml文件这样的ruby代码的地方,那也是理想的选择.

我们的想法是,这将使用cruisecontrol.rb和测试覆盖中存在漏洞的代码库运行.

And*_*all 5

不要过度思考!只需编写一个简单的脚本即可在您的应用程序目录中搜索它.

使用命令行grep:

grep -r --include='*.rb' debugger .
Run Code Online (Sandbox Code Playgroud)

使用ack:

ack --type=ruby debugger
Run Code Online (Sandbox Code Playgroud)

使用Ruby的grep:

Dir['**/*.rb'].each do |path|
  File.open(path, 'r') do |file|
    file.grep /debugger/ do
      puts path
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

(Ruby代码很好地改编自_why的Ruby Ruby Slippers to work )

您可能还想考虑搜索Javascript文件"debugger",也可能"console.log"等等.

您可能还希望通过使用类似的东西来减少误报/^\s*debugger\s*$/,以便在线路上唯一匹配时减少误报.使其适用于HAML可能需要更多:/^\s*[-=]\s*debugger\s*$/.