Ruby on rails 什么是语法错误';意外的tPOW';什么意思?
以下是一个错误,我在尝试启动时进入Rails项目:Ruby on rails 什么是语法错误';意外的tPOW';什么意思?,ruby-on-rails,Ruby On Rails,以下是一个错误,我在尝试启动时进入Rails项目: syntax error, unexpected tPOW (SyntaxError) ... -> comment, item, **options { polymorphic_url [it... ... ^ 这是什么意思?由于某些原因,我甚至在谷歌上找不到tPOW 只是想澄清一下,这个项目不是我的,所以要弄清楚一些部分是做什么的。在这种情况下,这段代码
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
意味着表示力量的标记,即**
。这与马里奥兄弟无关。