2011-08-19 29 views
6

का उपयोग कर स्क्रीन रेल के लिए मैं बस जब पर http://localhost:3000/ जो अपने अनुप्रयोगों के पर्यावरण के बारे में विंडो में सभी सही जानकारी प्रदर्शित करता है एक नई परियोजना की स्थापना की है लेकिन जब मैं http://egg.dev/ पर इसे चलाने मैं:सिंटैक्स त्रुटि पाउ

SyntaxError: /users/davidhall/work/egg/config/initializers/session_store.rb:3: syntax error, unexpected ':', expecting $end 
...sion_store :cookie_store, key: '_egg_session' 
          ^

मुझे यकीन है कि मुझे पहले यह समस्या थी, जो रूबी 1.8.7 के साथ रेल 3.1 का उपयोग कर मेरे कारण थी, जब मैंने रूबी 1.9.2 का उपयोग किया तो समस्या हल हो गई। अब मैं 1.9.2 का उपयोग करते समय भी प्राप्त कर रहा हूं।

किसी भी मदद के लिए धन्यवाद इसकी बहुत सराहना की!

उत्तर

6

जैसा कि आप Pow User's Manual में पॉइंट 2.3 के तहत पढ़ सकते हैं, आपको rvm 1.9.2 सामग्री के साथ अपनी प्रोजेक्ट की मूल निर्देशिका में एक .rvmrc जोड़ना होगा। फिर यह काम करना चाहिए!

+0

बहुत बहुत धन्यवाद! – Dave

33

समस्या एक नई शैली हैश Ruby1.8.7 में Ruby1.9.2 में उपलब्ध है, लेकिन उपलब्ध नहीं तर्क जो

key: value # only available in 1.9.2 
    || 
:key => value # available in 1.8.7 and 1.9.2 
तो

है होता है, जिससे एक कम प्रयास के साथ, आप बस वाक्य रचना को संशोधित कर सकते है एक 1.8.7 मान्यता प्राप्त है।

0

मैंने ~/.rvm निर्देशिका को हटाकर और RVM को पुनर्स्थापित करके इसे हल किया।

+1

मूल रूप से यह कहने का एक तरीका है कि आपने रूबी को अपग्रेड किया है, जिसे डेविड झू का जवाब पहले से ही शामिल है। –