是`require"rubygems"`返回`false`好吗?

Mic*_*ant 6 ruby rubygems ruby-2.1

要求"rubygems"给予false,但要求"appium_lib"给予true.也就是说,

require 'rubygems' # => false
require 'appium_lib' # => true
Run Code Online (Sandbox Code Playgroud)

这个可以吗?这不像试图要求一些真正不存在的东西,即:

require 'does_not_existxxxxxxx' # => LoadError: cannot load such file -- does_not_existxxxxxxx
Run Code Online (Sandbox Code Playgroud)

And*_*nyp 10

应该没问题.第二次要求文件导致错误响应.有了load,它是一个不同的东西,每次请求时都会load(require)文件.

所以它只是意味着irb从rubygems已经需要开始,这并不奇怪.

例如,load在Rails的开发模式中大量使用,因此可以立即显示您的更改.

因为Ruby 1.9 ruby​​gems是自动需要的.