我希望能够记录rubocop违规总数,以确定我的代码库是变得更好还是更糟。我几乎没有编写ruby脚本的经验。
这是目前为止我写的脚本:
所以我运行了
当我使用
我想要做类似这样的事情:
这是目前为止我写的脚本:
#!/usr/bin/env ruby
#script/code_coverage
var = `rubocop ../ -f fuubar -o ../coverage/rubocop_results.txt -f offenses`
puts var
所以我运行了
./rails-app/script/code_coverage
命令,我的终端显示:...
--
6844 Total
当我使用
var.inspect
时,我会得到一个很长的字符串。我希望能够逐行阅读rubocop ../ -f ...
的输出(首选),或者将每行输出捕获到数组中。我想要做类似这样的事情:
var.each |line| do
if line.contains('total')
...
total = ...
end
这有可能吗?我猜这与将输出写入文件并逐行读取文件类似。
$logger.debug
是什么? - Eric Francis