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.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
...
YAMLはja.yml
ファイルを解析するため、このエラーは今、両方の私たちのWindows XPとLinuxの開発環境上で起こっている、とだけに思えます私たちは、明示的にJVMため、次のシステム・パラメータを設定すると離れて行く:
-Dfile.encoding=utf-8
誰もが私に理由を教えてもらえこれはJRuby 1.7.1
で起こっていますか?
1.6.8
または1.7.0
ではこれが表示されませんでした。今歳以上
直面しますWindowsでJruby1.7、Rails 3.2.13と同じことをしていますが、エラーや例外はなく、アラビア語の代わりにちょうどガープなテキストです。SET JAVA_TOOL_OPT IONS = "-Dfile.encoding = UTF8"も私のために働いた – Nimir
バグになりますhttp://jira.codehaus.org/browse/JRUBY-7142; 1.7.5から固定されました – ted
@ted "fixed to 1.7.5"?これまでの最新リリースは1.7.4です... – buruzaemon