首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ruby 1.9.1 flog gem解析错误,值为nil (tNL)

Ruby 1.9.1 flog gem解析错误,值为nil (tNL)
EN

Stack Overflow用户
提问于 2011-12-10 02:35:39
回答 2查看 388关注 0票数 2

我们在ruby 1.9.1 on rails项目上使用了flog,在处理一些代码时,它退出了引发异常:

代码语言:javascript
运行
复制
ruby/1.9.1/racc/parser.rb:349:in `on_error':  (Racc::ParseError)
parse error on value nil (tNL)

我之前遇到过与flog无法识别新的Ruby sintax相关的问题,但我现在找不到问题所在。

欢迎任何关于了解问题根源的帮助,但我找不到一种方法来知道哪一行flog失败了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-14 00:59:08

正如我所说,问题出在语法上。

因此,在定义方法时,如果变量的默认值在其他变量之前,就会出现这个问题。

代码语言:javascript
运行
复制
def par1, par2='false', par3
  ...
end

这在ruby 1.9.x中是有效的代码,但在以前的ruby版本中是无效的,而且由于flog不支持ruby 1.9.x语法,因此将引发异常。与任何其他不兼容的语法一样。

所以如果你在使用flog,你就必须使用Ruby1.8语法。

票数 1
EN

Stack Overflow用户

发布于 2011-12-10 08:12:33

据我所知,flog根本不支持Ruby1.9,它依赖于哪个has been killed for 1.9的ParseTree。也许你可以尝试使用像https://github.com/hubertlepicki/metric_abc这样的东西

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8450094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档