- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
如果我在 Ruby 1.9 模式下运行 JRuby,并告诉它使用 Syck 而不是 Psych,似乎没有任何效果。我错过了什么吗?
Andrew-Grimms-MacBook-Pro:~ agrimm$ ruby --version
jruby 1.6.1 (ruby-1.8.7-p330) (2011-05-08 3fe11da) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_24) [darwin-x86_64-java]
Andrew-Grimms-MacBook-Pro:~ agrimm$ ruby --1.9 -S irb
jruby-head :001 > require "yaml"
=> true
jruby-head :002 > YAML::ENGINE.yamler = "syck"
=> "syck"
jruby-head :003 > YAML::ENGINE.yamler
=> "syck"
jruby-head :004 > 42.to_yaml
NameError: uninitialized constant Syck::Yecht
from org/jruby/RubyModule.java:2569:in `const_missing'
from org/jruby/RubyClass.java:218:in `allocate'
from /Users/agrimm/.rvm/rubies/jruby-head/lib/ruby/1.9/syck.rb:102:in `emitter'
from /Users/agrimm/.rvm/rubies/jruby-head/lib/ruby/1.9/syck.rb:399:in `quick_emit'
from /Users/agrimm/.rvm/rubies/jruby-head/lib/ruby/1.9/syck/rubytypes.rb:371:in `to_yaml'
from (irb):4:in `evaluate'
from org/jruby/RubyKernel.java:1093:in `eval'
from org/jruby/RubyKernel.java:1418:in `loop'
from org/jruby/RubyKernel.java:1205:in `catch'
from org/jruby/RubyKernel.java:1205:in `catch'
from /Users/agrimm/.rvm/rubies/jruby-head/bin/jirb:17:in `(root)'
背景:由于我在 How do I deserialize classes in Psych? 中的 Psych 问题,我正在尝试使用 Syck
最佳答案
看起来它没有在 JRuby 中实现。在 1.9.2 下:
ruby-1.9.2-p180 :001 > require 'YAML'
=> true
ruby-1.9.2-p180 :002 > require 'YAML/syck'
=> true
在 JRuby 1.6.2 下
jruby-1.6.2 :001 > require 'YAML'
=> true
jruby-1.6.2 :002 > require 'YAML/syck'
LoadError: no such file to load -- YAML/syck
from org/jruby/RubyKernel.java:1038:in `require'
from (irb):2:in `evaluate'
from org/jruby/RubyKernel.java:1088:in `eval'
from /Users/matt/.rvm/rubies/jruby-1.6.2/lib/ruby/1.8/irb.rb:158:in `eval_input'
from /Users/matt/.rvm/rubies/jruby-1.6.2/lib/ruby/1.8/irb.rb:271:in `signal_status'
from /Users/matt/.rvm/rubies/jruby-1.6.2/lib/ruby/1.8/irb.rb:155:in `eval_input'
from org/jruby/RubyKernel.java:1419:in `loop'
from org/jruby/RubyKernel.java:1191:in `catch'
from /Users/matt/.rvm/rubies/jruby-1.6.2/lib/ruby/1.8/irb.rb:154:in `eval_input'
from /Users/matt/.rvm/rubies/jruby-1.6.2/lib/ruby/1.8/irb.rb:71:in `start'
from org/jruby/RubyKernel.java:1191:in `catch'
from /Users/matt/.rvm/rubies/jruby-1.6.2/lib/ruby/1.8/irb.rb:70:in `start'
from /Users/matt/.rvm/rubies/jruby-1.6.2/bin/irb:17:in `(root)'
虽然我(还)不是 JRuby 专家,但 JRuby 1.6.0 的发行说明说 与 Ruby 1.9.2 的兼容性达到了非常高的水平。
也许这不会扩展syck..?
关于ruby - 我如何使用 Syck 在 JRuby 1.9 中执行 YAML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5925498/
这是错误: >> Delayed::Job.find(:last).last_error => {Job failed to load: uninitialized constant Syck::Sy
我正在使用 gem 1.3.7、Ruby 1.9.2 和 Rails 3.0.7。 突然,当我尝试更新任何 gem 时,我收到此错误消息: ERROR: While executing gem ..
在我的 gem 中,我需要 yaml 并且在我的本地计算机上运行良好。 但是在将我的 gem 推送到 rubygems.org 之后,当我尝试使用我的 gem 时,我收到一条错误消息 => "un
我将 gem 推送到 rubygems.org,当我执行“gem install (gem)”时出现此错误: ERROR: While executing gem ... (NameError)
我在我的 rails 项目的 capistrano 部署期间收到此消息: syck has been removed, psych is used instead 版本: gem 'rails', '
我得到 Invalid gemspec in [path/to/vendor/bundle/spree_api-1.0.0.gemspec]: Illformed requirement ["# 1.
看看这个案例: ruby 1.9.2p0(2010-08-18 修订版 29036)[i686-linux] irb(main):006:0> YAML::ENGINE.yamler = "psych
如果我在 Ruby 1.9 模式下运行 JRuby,并告诉它使用 Syck 而不是 Psych,似乎没有任何效果。我错过了什么吗? Andrew-Grimms-MacBook-Pro:~ agrimm
使用 beanstalkd 并将作业放入包含 YAML::Syck 编码的哈希值的管/队列中($YAML::Syck::ImplicitTyping = 1)。 我需要 Java 端的一些语法帮助,了
我尝试运行此代码 gem install syck -v '1.0.1' 显示错误如下 Building native extensions. This could take a while...
Invalid gemspec in [/usr/lib/ruby/gems/1.8/specifications/activemodel-3.2.0.gemspec]: Illformed requ
gem install rails --pre ERROR: While executing gem ... (NameError) uninitialized constant Psych
我试图在我的 macbook pro 上设置我的 ruby on rails 开发环境但是遇到了这个错误: /usr/local/Cellar/ruby/1.9.2-p180/lib/ruby/s
我正在从 3.1.0 开始运行 Ruby on Rails 3.2.2。我有问题 undefined method send_register_email\' for #\n//.rvm/gems/r
我刚刚将我的 Windows 2008 Server x64 box 更新为 rubygems 1.5.0,现在我无法使用 Gemcutter 提供的 rake 任务 (rake clobber
我是一名优秀的程序员,十分优秀!