Vin*_*nce 3 ruby ruby-on-rails code-metrics
我正在寻找一个ruby代码质量检查器,可以捕获或通知如果像'调试器'语句意外地提交到ruby代码.如果它可以查看rails项目并扫描任何可能包含像haml文件这样的ruby代码的地方,那也是理想的选择.
我们的想法是,这将使用cruisecontrol.rb和测试覆盖中存在漏洞的代码库运行.
不要过度思考!只需编写一个简单的脚本即可在您的应用程序目录中搜索它.
使用命令行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*$/
.