是否需要宝石负载的一切,包括我的东西不使用?(Does requiring a gem load e

2019-09-16 07:57发布

假设x是一个宝石,同时包含HelloGoodbye类。

如果我写一个程序require 'x' ,但只使用Hello类。 是Goodbye类加载呢?

Answer 1:

你包括脚本或文件,而不是宝石。

require 'x' 

您加载文件x.rb 。 这x.rb加载由搜索路径定义,搜索pathes可以通过宝石的定义(你没有在你的例子代码中使用)修改。

该文件内的所有内容x.rb被加载。 如果x.rb包含其他require的命令,这些文件也被加载。



文章来源: Does requiring a gem load everything, including things I don't use?