2011-12-17 15 views
12

Właśnie zainstalowałem Ruby 1.9.2 po użyciu wersji 1.8.7, ponieważ jest potrzebna funkcja. Zadzwoniłem wielu moich metod tak:błąd składni, nieoczekiwany ",", oczekiwanie ")"

do_something (arg0, arg1) 

Z 1.9.2, pojawia się następujący błąd, syntax error, unexpected ',', expecting ')' i poprawka wydaje się być:

do_something arg0, arg1 

Ale to może zajmie mi godziny napraw wszystkie przypadki. Czy istnieje sposób obejścia tego? Dlaczego to jest błąd? dzięki

+4

Lub nie za pomocą spacji przed parens, długo zaleca się unikać. –

+8

Aby być uczciwym: Twój kod generuje ostrzeżenia, że ​​nie powinieneś umieszczać spacji przed otwartym nawiasem używając ruby ​​1.8.7. Więc to nie jest tak, że ten problem nagle pojawił się znikąd bez ostrzeżenia. – sepp2k

Odpowiedz

36

Dodatkowa przestrzeń jest sprawcą. Użyj:

do_something(arg0, arg1) 
+0

Dziwne, prawda? –

+0

Ten sam problem tutaj, teraz instalacja 1.8.7, aby zobaczyć, czy to działa. Mój "błąd składniowy" to: '/home/kinduff/www/creamcheese/app/admin/grupos.rb:9: błąd składni, nieoczekiwany": ", oczekiwanie '}' a {href: admin_recipe_path (receta.id)} , wykonaj ' – kinduff

+1

Użyj explicite() i nie używaj przecinka przed blokiem, jak w przykładzie:' a ({href: admin_recipe_path (receta.id)}) do'. Sposób, w jaki robisz to ruby, uważa, że ​​{} oznacza blok, gdy w rzeczywistości jest hash. –

Powiązane problemy