हमारी जेआरबी/रेल परियोजना में, हम 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
में नहीं देखा।
सामना करने के लिए अद्यतन Jruby1.7 के साथ एक ही चीज, विंडोज के तहत रेल 3.2.13 लेकिन बिना त्रुटि या अपवाद के, अरबी के बजाय सिर्फ गारिश टेक्स्ट .. 'SET JAVA_TOOL_OPT चल रहा है IONS = "-Dfile.encoding = UTF8" 'मेरे लिए भी काम किया – Nimir
एक बग होने के लिए होता है http://jira.codehaus.org/browse/JRUBY-7142; 1.7.5 – ted
@ted "1.7.5 के बाद से तय" के बाद से तय किया गया है? यह अभी भी प्रतीत होता है कि आज तक की नवीनतम रिलीज 1.7.4 है ... – buruzaemon