我们在ruby 1.9.1 on rails项目上使用了flog,在处理一些代码时,它退出了引发异常:
ruby/1.9.1/racc/parser.rb:349:in `on_error': (Racc::ParseError)
parse error on value nil (tNL)
我之前遇到过与flog无法识别新的Ruby sintax相关的问题,但我现在找不到问题所在。
欢迎任何关于了解问题根源的帮助,但我找不到一种方法来知道哪一行flog失败了。
发布于 2011-12-14 00:59:08
正如我所说,问题出在语法上。
因此,在定义方法时,如果变量的默认值在其他变量之前,就会出现这个问题。
def par1, par2='false', par3
...
end
这在ruby 1.9.x中是有效的代码,但在以前的ruby版本中是无效的,而且由于flog不支持ruby 1.9.x语法,因此将引发异常。与任何其他不兼容的语法一样。
所以如果你在使用flog,你就必须使用Ruby1.8语法。
发布于 2011-12-10 08:12:33
据我所知,flog根本不支持Ruby1.9,它依赖于哪个has been killed for 1.9的ParseTree。也许你可以尝试使用像https://github.com/hubertlepicki/metric_abc这样的东西
https://stackoverflow.com/questions/8450094
复制相似问题