2012-05-04 17 views
1

私はRailsの3.2.3とJRubyのバージョン1.6.7を実行していると私は私のレールのサーバー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

key: value構文は、Ruby 1.9で導入され、1.8の:key => value構文に優先します。 Railsのバージョンは無関係です。 Rubyのバージョンが少なくとも1.9でない限り、新しいkey: value構文をハッシュに使用することはできません。