首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JRuby意外:

JRuby意外:
EN

Stack Overflow用户
提问于 2012-05-04 23:45:06
回答 2查看 126关注 0票数 1

我在Rails 3.2.3上运行JRuby版本1.6.7,当我启动rails服务器rails s时,我得到了以下错误:

代码语言:javascript
复制
/config/routes.rb:8: syntax error, unexpected ':'

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

但是,如果我更改为match '/about' :to => 'pages#about',我就不会得到这个错误。既然在使用的Rails版本中支持这种速记格式,那么问题出在哪里,我该如何解决它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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的文章。

票数 3
EN

Stack Overflow用户

发布于 2012-05-05 00:09:06

Ruby1.9引入了key: value语法来取代1.8的:key => value语法。Rails的版本是无关紧要的;除非您的Ruby版本至少为1.9,否则不能使用新的key: value语法进行散列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10452023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档