是否需要gem加载一切,包括我不使用的东西?
假设x
是一个gem,它包含Hello
和Goodbye
类。
如果我编写一个require 'x'
的程序,但只使用Hello
类。 Goodbye
类也加载了吗?
您包括脚本或文件,而不是gem。
同
require 'x'
你加载文件x.rb
您加载的x.rb
是由搜索路径定义的,搜索路径可以通过gem定义修改(您在示例代码中未使用的内容)。
文件x.rb
所有内容x.rb
加载。 如果x.rb
包含其他require
命令,则还会加载这些文件。