2012-05-04 62 views
1

我正在運行的JRuby 1.6.7版使用Rails 3.2.3當我啓動我的Rails服務器rails s我得到以下錯誤:JRuby的意外:

/config/routes.rb:8: syntax error, unexpected ':' 

    match '/about', to: 'pages#about' 

不過,如果我更改爲match '/about' :to => 'pages#about'我不噸得到錯誤。由於使用Rails版本支持這種簡寫格式,因此如何解決該問題?

回答

3

散列語法來自Ruby實現,而不是Rails。 JRuby可以以1.9或1.8模式運行。它默認運行在1.8模式下。你可以閱讀約configuring JRuby to run in 1.9 mode on the wiki

+0

謝謝。出於某種原因,我認爲這是Rails版本。我會立即稱自己爲傻瓜! –

0

Ruby 1.9引入了key: value語法,以取代1.8的:key => value語法。 Rails的版本是不相關的;除非您的Ruby版本的版本至少爲1.9,否則無法使用新的key: value語法進行哈希。