2011-12-17 17 views
12

मैंने 1.8.7 का उपयोग करने के बाद रूबी 1.9.2 इंस्टॉल किया है, क्योंकि मुझे एक सुविधा की आवश्यकता है। मैं इस तरह मेरी विधियों में से कई को बुलाया था:सिंटैक्स त्रुटि, अप्रत्याशित ',', उम्मीद है ')'

do_something (arg0, arg1) 

1.9.2 के साथ, मैं निम्न त्रुटि, syntax error, unexpected ',', expecting ')' और ठीक हो रहा है मिल:

do_something arg0, arg1 

लेकिन यह मेरे लिए घंटे लग सकते हैं सभी मामलों को ठीक करें। क्या इसके चारों ओर एक रास्ता है? यह पहली जगह में एक त्रुटि क्यों है? धन्यवाद

+4

या माता-पिता से पहले एक जगह का उपयोग नहीं करना, लंबे समय से बचने के लिए अनुशंसित। –

+8

निष्पक्ष होने के लिए: आपका कोड चेतावनियां उत्पन्न करता है कि आपको रूबी 1.8.7 का उपयोग करके खुले कोष्ठक से पहले रिक्त स्थान नहीं रखना चाहिए। तो ऐसा नहीं है कि इस समस्या को अचानक बिना किसी चेतावनी के बाहर दिखाई दिया। – sepp2k

उत्तर

36

अतिरिक्त जगह अपराधी है। उपयोग करें:

do_something(arg0, arg1) 
+0

अजीब हालांकि, है ना? –

+0

यहां एक ही समस्या है, अब यह देखने के लिए 1.8.7 इंस्टॉल कर रहा है या नहीं। मेरी "वाक्यविन्यास त्रुटि" है: '/home/kinduff/www/creamcheese/app/admin/grupos.rb:9: वाक्यविन्यास त्रुटि, अप्रत्याशित ':', उम्मीद है कि '}' {href: admin_recipe_path (receta.id)} , करें ' – kinduff

+1

स्पष्ट() का उपयोग करें और ब्लॉक से पहले कॉमा का उपयोग न करें, जैसे: 'a ({href: admin_recipe_path (receta.id)}) do'। जिस तरह से आप इसे रूबी करते हैं, वह सोचता है कि {} एक ब्लॉक को इंगित करता है जब वास्तव में यह हैश है। –

संबंधित मुद्दे

 संबंधित मुद्दे