使用{key:value}表示法定义哈希时“预期:}”

时间:2015-04-04 07:56:58

标签: ruby intellij-idea

使用RubyMine插件的IntelliJ给出了以下代码的错误:

get '/agent' do
    mustache :agent, :locals => {agent: request.user_agent}
end

错误发生在第二行,在单词代理后面的冒号处,并指出:

  

预期:}

1 个答案:

答案 0 :(得分:1)

{ agent: request.user_agent }是哈希的新语法。您需要Ruby 1.9或更高版本才能使用该语法。

好像你还在使用Ruby 1.8,如果是这样的话,那就写一下{ :agent => request.user_agent }

或者您的IntelliJ版本不理解这种新语法。然后,您可能想要调查是否有更新版本的IntelliJ可用。