gpt4 book ai didi

JRuby 1.7.1 和 PsychParser 解析 UTF-8 YAML 文件时出错 (Rails 3.2.8)

转载 作者:行者123 更新时间:2023-12-02 02:35:09 24 4
gpt4 key购买 nike

在我们的 JRuby/Rails 项目中,我们使用 i18n gem,支持日语和英语。我们的config/locales.ja.yml文件格式为UTF-8,不带任何BOM。

运行时 Rails 3.2.9JRuby 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 .

最佳答案

现在已经一年多了,但答案是:

http://jruby.org/2012/12/03/jruby-1-7-1.html

在该版本中,发生了这种情况:

  • Psych YAML 引擎已更新至最新

关于JRuby 1.7.1 和 PsychParser 解析 UTF-8 YAML 文件时出错 (Rails 3.2.8),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13835114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com