Tag: yarv

MRI和YARV Ruby实现 – Ruby 1.9中发生了什么?

据我了解,在Ruby 1.9之前,MRI和YARV是Ruby编程语言的两个独立实现。 Ruby 1.9版本究竟发生了什么变化? MRI放弃了YARV吗? 或者这两个代码库是以某种方式合并的? 我见过1.9以后的Ruby版本被称为“MRI”和“YARV” – 这些名称中的哪一个是正确的(或者它们都是)?

RVM 1.9.1和nokogiri

无法在rvm ruby​​ 1.9.1下安装nokogiri gem。 gem install nokogiri 我越来越 … /usr/include/libxml2… no libxml2 is missing. try ‘port install libxml2’ or ‘yum install libxml2-devel’ *** extconf.rb failed *** 但我查了一下: sudo apt-get install libxml2 我得到了: Reading state information… Done libxml2 is already the newest version. 这可能是根本的事吗? RVM在用户空间中运行所有内容。

Ruby 2.0字节码导出/导入

我一直在阅读有关新的ruby 2.0function ,并发现它将支持字节码导入/导出: Ruby 2.0有望简化将预编译的Ruby脚本保存为字节码表示,然后直接运行它们。 我已经安装了ruby-2.0.0-p0,但是我没有找到有关如何导出字节码的任何信息(或者通常是关于该问题的文档)。 此function是否已实施,如果是,我该如何使用它? 我也想知道一些细节。 YARV字节码是否应该与平台无关? 所有gem都自动包含在字节码中吗?

如何在Ruby中重新定义Fixnum的+(plus)方法并保留原始+function?

这引发了我在1.9.2 Ruby中的SystemStackError( 但在Rubinius中工作 ): class Fixnum def +(other) self + other * 2 end end 但是没有super + (基于其他错误)。 如何访问原始+function?