我编译了Ruby 193,并且能够毫无问题地加载许多模块。但是,当我试图加载'rubygems'时,它说错误。
irb(main):001:0> require 'json'
=> true
irb(main):002:0> require 'yaml'
=> true
irb(main):003:0> require 'time'
=> true
irb(main):004:0> require 'rubygems'
=> false
irb(main):005:0>
但是在ruby 1.8.7上,要加载json,我们首先需要加载rubygems,然后才会加载json。与ruby 193和187之间的rubygems几乎没有混淆。
答案 0 :(得分:2)
require
在加载模块时返回true
,如果模块已加载则返回false
,并在无法找到模块时引发LoadError
。
您无法加载rubygems
;它默认加载。尝试require 'smegybur'
或其他一些废话,看看实际上无法加载包时的样子。