我在Rails 3.2.3上运行JRuby版本1.6.7,当我启动rails服务器rails s时,我得到了以下错误:
/config/routes.rb:8: syntax error, unexpected ':'
match '/about', to: 'pages#about'但是,如果我更改为match '/about' :to => 'pages#about',我就不会得到这个错误。既然在使用的Rails版本中支持这种速记格式,那么问题出在哪里,我该如何解决它?
发布于 2012-05-05 00:06:56
散列语法来自Ruby实现,而不是Rails。JRuby可以在1.9或1.8模式下运行。默认情况下,它以1.8模式运行。你可以读到关于configuring JRuby to run in 1.9 mode on the wiki的文章。
发布于 2012-05-05 00:09:06
Ruby1.9引入了key: value语法来取代1.8的:key => value语法。Rails的版本是无关紧要的;除非您的Ruby版本至少为1.9,否则不能使用新的key: value语法进行散列。
https://stackoverflow.com/questions/10452023
复制相似问题