2012-12-12 13 views
10

JRuby/Railsプロジェクトでは、i18n gemを使用しており、日本語と英語の両方をサポートしています。私たちのconfig/locales.ja.ymlファイルは、BOMなしでUTF-8になっています。JRuby 1.7.1とPsychParserでUTF-8 YAMLファイル(Rails 3.2.8)の解析エラー

JRuby 1.7.1Rails 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 
    ... 

YAMLはja.ymlファイルを解析するため、このエラーは今、両方の私たちのWindows XPとLinuxの開発環境上で起こっている、とだけに思えます私たちは、明示的にJVMため、次のシステム・パラメータを設定すると離れて行く:

-Dfile.encoding=utf-8 

誰もが私に理由を教えてもらえこれはJRuby 1.7.1で起こっていますか?
1.6.8または1.7.0ではこれが表示されませんでした。今歳以上

+0

直面しますWindowsでJruby1.7、Rails 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 "fixed to 1.7.5"?これまでの最新リリースは1.7.4です... – buruzaemon

答えて

関連する問題