1

我正在运行带有 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 版本支持这种速记格式,请问有什么问题,我该如何解决?

4

2 回答 2

3

哈希语法来自 Ruby 实现,而不是 Rails。JRuby 可以在 1.9 或 1.8 模式下运行。它默认以 1.8 模式运行。您可以在 wiki 上阅读有关配置 JRuby 以在 1.9 模式下运行的信息

于 2012-05-04T16:06:55.893 回答
0

key: value语法由 Ruby 1.9 引入以取代 1.8 的:key => value语法。Rails 的版本无关紧要;除非您的Ruby版本至少为 1.9,否则您不能使用新key: value的哈希语法。

于 2012-05-04T16:09:06.060 回答