私たちの JRuby/Rails プロジェクトでは、i18n
gem を使用しており、日本語と英語をサポートしています。私たちの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.8
1.7.0