要求"rubygems"
提供false
,但要求"appium_lib"
提供true
。即,
require 'rubygems' # => false
require 'appium_lib' # => true
这可以吗?这不像试图要求一些真正不存在的东西,即:
require 'does_not_existxxxxxxx' # => LoadError: cannot load such file -- does_not_existxxxxxxx
答案 0 :(得分:10)
应该没问题。第二次要求文件导致错误响应。对于load
,这是另一回事,每次请求时都会load
(require
)文件。
所以它只是意味着irb以rubygems
已经开始需要开始,这并不奇怪。
例如,load
在Rails的开发模式中被大量使用,因此可以立即显示您的更改。
因为自动需要Ruby 1.9 rubygems。
答案 1 :(得分:3)
当你require
宝石时,你真的只是把那个宝石的 lib 目录放在 $ LOAD_PATH 上。如果它返回false,那意味着它已经在你的 $ LOAD_PATH 中。