ruby-on-rails - Ruby 1.9.1 flog gem 解析错误值 nil (tNL)

标签 ruby-on-rails ruby parsing

我们在 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 语法,但我现在找不到问题所在。

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

最佳答案

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

因此,当您在定义方法时在其他变量之前使用具有默认值的变量时,就会出现此问题。

def par1, par2='false', par3
  ...
end

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

因此,如果您使用的是 flog,则必须使用 ruby​​ 1.8 语法。

关于ruby-on-rails - Ruby 1.9.1 flog gem 解析错误值 nil (tNL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8450094/

相关文章:

parsing - 标识符标记关键字antlr解析器

css - rails/CSS : variable width text inputs

ruby-on-rails - 为什么使用触摸时after_save不触发?

javascript - 将 Vue.js 添加到 Rails 5.1 和 Mocha 中的单元测试不起作用

ruby - 我怎样才能完全重置我的 Ruby 安装?

ruby-on-rails - rails 3 : Generate unique codes (coupons)

ruby-on-rails - 如何测试方法别名 ruby

performance - 如何提高慢速 jq 脚本的性能?

java - Gson 从 JSON 到 HashMap<Integer, MyObject> 其中 Integer 位于 JSON 对象内部

ruby-on-rails - 如何使用 rails3-jquery-autocomplete 在 rails 3 中创建自动完成搜索表单?