10

私たちの JRuby/Rails プロジェクトでは、i18ngem を使用しており、日本語と英語をサポートしています。私たちのconfig/locales.ja.ymlファイルは UTF-8 で、BOM はありません。

で実行Rails 3.2.9するJRuby 1.7.1と、次のエラーが表示されるようになりました。

% 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.81.7.0

4

1 に答える 1