在jruby上使用Authlogic版本2.1.6时出错

时间:2012-02-10 13:35:38

标签: ruby jruby

我使用jruby1.6.6在authlogic版本2.1.6中出错 在ruby 1.9上运行。

以下是错误的堆栈跟踪:

:无法在第17行第13列解析YAML Psych :: SyntaxError(:无法解析第17行的YAML 13):   org / jruby / ext / psych / PsychParser.java:270:in parse' /usr/local/rvm/rubies/jruby-1.6.6/lib/ruby/1.9/psych.rb:148:in parse_stream'   /usr/local/rvm/rubies/jruby-1.6.6/lib/ruby/1.9/psych.rb:119:in parse' /usr/local/rvm/rubies/jruby-1.6.6/lib/ruby/1.9/psych.rb:106:in load'   org / jruby / RubyBasicObject.java:1700:__send__' org/jruby/RubyKernel.java:2099:in发送'   org / jruby / RubyArray.java:1614:在each' authlogic (2.1.6) lib/authlogic/i18n/translator.rb:8:in翻译中   authlogic(2.1.6)lib / authlogic / i18n.rb:78:在`translate'

任何关于此的指针都会有所帮助

1 个答案:

答案 0 :(得分:0)

有报道(例如http://bugs.jruby.org/6415)。问题在于编码。虽然根本原因仍未解决,但很可能您可以通过在输入上强制执行UTF-8编码来解决您的特定问题。也就是说,

jruby -U -S gem install authlogic

希望这有帮助。