2012-01-24 9 views
0

WindowsマシンでRails 3.1.3を使用していますが、これは完全に間違った構文を生成しているようです。しかし、私はサーバーを実行すると、すべての問題はないようです。これは本当に奇妙です。しかし、同じコード、私の友人が(Mac上で)それを実行すると、彼は構文エラーの負荷を与えます。Rails 3.1.3ジェネレータがWindowsで間違った構文を生成する

このコードはスキャホールドを生成した結果です。しかし、ジェネレータはMac上で正常に動作します。

 
cities_controller.rb:9: syntax error, unexpected ':', expecting '}' 
     format.json { render json: @cities } 

代わりの

 
cities_controller.rb:9: syntax error, unexpected ':', expecting '}' 
     format.json { render :json => @cities } 

これは本当に奇妙な行動です。私はこれを解決する方法を知らない。

+1

Ruby 1.9をインストールして修正します。 –

答えて

2

{ render json: @cities }の亜種はRuby 1.9の構文であり、Ruby 1.9を実行している場合はそのように生成されます。あなたの友人が自分のRubyを1.9(あるいはそれ以上のバージョンではrvmを使ってバージョンを切り替える)にアップグレードすればうまくいくはずです。1.8にダウングレードすれば、より古い互換性のある構文が使用されます。

+0

それは問題です。私の友人は1.8.7だった。アップグレード後、それはもはや不平を言うことはありません。 –

関連する問題