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

ハッシュ構文は、RailsではなくRubyの実装に基づいています。JRubyは1.9または1.8モードで実行できます。デフォルトでは1.8モードで実行されます。wikiで1.9モードで実行するようにJRubyを構成する方法について読むことができます。

于 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 に答える