理解Ruby中的require

时间:2014-11-10 02:54:07

标签: ruby metasploit

在使用require时,我被告知

require 'path1\path2'

Ruby将在$Load_Path($:)中查找指定的文件。

但是我在Mastering Metasploit之后阅读了这本书Nipun Jaswal。它说

  

... require'msf / core'语句用于包含所有的路径   重要的核心库。这些核心库位于   / lib / msf下的核心目录...

下面提到的代码如下所示。

require 'rex/proto/http'
require 'msf/core'
class Metasploit3 < Msf::Auxiliary
  ...
end

在我的理解中。该书说require msf/core将寻找要加载的一些文件(不是单个文件)。

我也读过manual。我没有发现任何读取说要求路径会加载多个文件。我明白了吗?感谢。

1 个答案:

答案 0 :(得分:2)

require只加载一个文件,但没有什么能阻止该文件加载其他文件,这就是这里发生的事情。