-1
的IntelliJ與的RubyMine插件是給我一個錯誤爲以下代碼:「預期:}」使用{鍵定義的散列時:值}符號
get '/agent' do
mustache :agent, :locals => {agent: request.user_agent}
end
該錯誤是在第二行ocurring在以下的單詞劑結腸,它規定:
預期:}
的IntelliJ與的RubyMine插件是給我一個錯誤爲以下代碼:「預期:}」使用{鍵定義的散列時:值}符號
get '/agent' do
mustache :agent, :locals => {agent: request.user_agent}
end
該錯誤是在第二行ocurring在以下的單詞劑結腸,它規定:
預期:}
{ agent: request.user_agent }
爲散列一個新的語法。你需要使用Ruby 1.9或更新的語法。
看起來好像你還在使用Ruby 1.8,如果是這樣,那就寫{ :agent => request.user_agent }
來代替。
或者您的IntelliJ版本不理解這種新的語法。那麼你可能想調查是否有更新版本的IntelliJ可用。
這很有道理,雖然我知道我的Ruby版本是1.9.3。 IntelliJ不能識別新的語法 – SimonStiph 2015-04-04 08:05:41
是的,似乎是與IntelliJ問題:https://devnet.jetbrains.com/thread/457333 – spickermann 2015-04-04 08:14:11
是的,它是。謝謝您的幫助。 – SimonStiph 2015-04-04 08:30:54