Ruby on rails 什么是语法错误';意外的tPOW';什么意思?

Ruby on rails 什么是语法错误';意外的tPOW';什么意思?,ruby-on-rails,Ruby On Rails,以下是一个错误,我在尝试启动时进入Rails项目: syntax error, unexpected tPOW (SyntaxError) ... -> comment, item, **options { polymorphic_url [it... ... ^ 这是什么意思?由于某些原因,我甚至在谷歌上找不到tPOW 只是想澄清一下,这个项目不是我的,所以要弄清楚一些部分是做什么的。在这种情况下,这段代码

以下是一个错误,我在尝试启动时进入Rails项目:

syntax error, unexpected tPOW (SyntaxError)
...           -> comment, item, **options { polymorphic_url [it...
...                               ^
这是什么意思?由于某些原因,我甚至在谷歌上找不到tPOW

只是想澄清一下,这个项目不是我的,所以要弄清楚一些部分是做什么的。在这种情况下,这段代码中存在错误:

  post:             -> comment, item, **options { polymorphic_url [item.blog, item, comment], options },
  user_file:        -> comment, item, **options { user_file_url item, :comments, comment.id, options },
  attachment:       -> comment, item, **options { url_for [item, comment] },
  wall_inscription: -> comment, item, **options { user_wall_inscription_comment_url item.user, item, comment, options }

对我来说,问题出在版本1.9.3中,它使用的是json版本2.3.0

.rvm/gems/ruby-1.9.3-p551/gems/json-2.3.0/lib/json/common.rb:156: syntax error, unexpected tPOW, expecting ')' (SyntaxError)
    Parser.new(source, **(opts||{})).parse
对我有效的修复方法是使用较旧版本的json

gem uninstall json #Uninstall all installed versions
gem install json -v 1.8.6 # Define version

检查是否与此相关这是什么版本的Ruby?也许是1.9.X?
**
关键字splat被解释为幂/指数运算符。Ruby 1.9.3。问题是,这个项目甚至不是我的,所以我试图弄清楚它的某些部分是做什么的。
tPOW
意味着表示力量的标记,即
**
。这与马里奥兄弟无关。