2011-12-17 15 views
12

1.8.7を使用した後でRuby 1.9.2をインストールしましたが、必要な機能があります。 、私は次のエラーを取得する1.9.2で予期しない '、'、expecting ')'

do_something (arg0, arg1) 

syntax error, unexpected ',', expecting ')'や修正があるように思わ:私はこのような私のメソッドの多くを呼んでいた

do_something arg0, arg1 

しかし、これはに私に時間を取ることができますすべてのケースを修正してください。これを回避する方法はありますか?なぜそれが最初のエラーですか?ありがとう

+4

括弧の前にスペースを使用しないでください、避けるために長い間お勧めします。 –

+8

公平:あなたのコードでは、ruby 1.8.7を使用してカッコをつける前にスペースを入れてはいけないという警告が表示されます。だから、この問題が突然警告なしでどこからも出てこなかったようなわけではありません。 – sepp2k

答えて

36

余分なスペースが原因です。使用する:

do_something(arg0, arg1) 
+0

奇妙なことですが、それはありませんか? –

+0

同じ問題が発生しました。1.8.7をインストールして動作するかどうかを確認します。私の「構文エラー」は次のとおりです: '/home/kinduff/www/creamcheese/app/admin/grupos.rb:9:構文エラー、予期しない ':'、expecting '}' a {href:admin_recipe_path(receta.id)} 、do' – kinduff

+1

明示的に()を使用し、ブロックの前にカンマを使用しないでください: 'a {{href:admin_recipe_path(receta.id)})do'。あなたがルビーとする方法は、実際にはハッシュであるときに{}がブロックを意味すると考えます。 –

関連する問題