2012-12-12 33 views
10

हमारी जेआरबी/रेल परियोजना में, हम i18n मणि का उपयोग कर रहे हैं, और जापानी और अंग्रेजी का समर्थन करते हैं। हमारी config/locales.ja.yml फ़ाइल यूटीएफ -8 में है, बिना किसी बीओएम के।जेआरबी 1.7.1 और साइप्रससर त्रुटि यूटीएफ -8 वाईएएमएल फ़ाइल (रेल 3.2.8)

जब JRuby 1.7.1 पर Rails 3.2.9 चल रहा है, अब हम निम्न त्रुटि देखें:

% jruby -S rake spec:models 

Psych::SyntaxError: (C:/Projects/foobar/trunk/config/locales/ja.yml): 
    expected <block end>, but found Scalar while parsing a block 
    mapping at line 7 column 33 

    parse at org/jruby/ext/psych/PsychParser.java:213 
    ... 

ja.yml फ़ाइल को पार्स YAML के लिए यह त्रुटि अब हमारे दोनों Windows XP और लिनक्स विकास के वातावरण पर हो रहा है, और केवल लगता है चले जाओ जब हम स्पष्ट रूप से JVM के लिए निम्न सिस्टम पैरामीटर सेट:

-Dfile.encoding=utf-8 

किसी को भी मुझे क्यों बता सकते हैं यह JRuby 1.7.1 पर हो रहा है?
मैंने इसे 1.6.8 या 1.7.0 में नहीं देखा।

+0

सामना करने के लिए अद्यतन Jruby1.7 के साथ एक ही चीज, विंडोज के तहत रेल 3.2.13 लेकिन बिना त्रुटि या अपवाद के, अरबी के बजाय सिर्फ गारिश टेक्स्ट .. 'SET JAVA_TOOL_OPT चल रहा है IONS = "-Dfile.encoding = UTF8" 'मेरे लिए भी काम किया – Nimir

+0

एक बग होने के लिए होता है http://jira.codehaus.org/browse/JRUBY-7142; 1.7.5 – ted

+0

@ted "1.7.5 के बाद से तय" के बाद से तय किया गया है? यह अभी भी प्रतीत होता है कि आज तक की नवीनतम रिलीज 1.7.4 है ... – buruzaemon

उत्तर

0

अब एक वर्ष से अधिक है, लेकिन यहां जवाब है:

http://jruby.org/2012/12/03/jruby-1-7-1.html

कि रिलीज में, यह हुआ:

  • साइक YAML इंजन नवीनतम
+0

प्रतिक्रिया के लिए धन्यवाद, @digitalextremist! – buruzaemon

+0

मेरी खुशी! आशा है कि अब आप इसे 1.7.9 आउट के साथ काम कर रहे हैं! – digitalextremist