Ruby 宝石的共同结构

Ruby 宝石的共同结构,ruby,rubygems,structure,Ruby,Rubygems,Structure,众所周知,rubygem的公共结构假设存在lib目录。我注意到,这个目录中通常有两项:gem\u name.rb和gem\u name/目录。gem\u name/目录包含项目的主要来源。这是应用的核心。所以,问题是关于gem_name.rb文件的。它代表什么?通常只需要gem\u name/目录中所需的所有内容。它用于将所有require保存在一个中心位置,并与实际代码分开它的结构是这样的,原因是如果在lib/目录中有gem_name.rb以外的文件(比如另一个文件名.rb),如果有一个名为另

众所周知,rubygem的公共结构假设存在
lib
目录。我注意到,这个目录中通常有两项:
gem\u name.rb
gem\u name/
目录。
gem\u name/
目录包含项目的主要来源。这是应用的核心。所以,问题是关于
gem_name.rb
文件的。它代表什么?

通常只需要
gem\u name/
目录中所需的所有内容。它用于将所有
require
保存在一个中心位置,并与实际代码分开它的结构是这样的,原因是如果在
lib/
目录中有
gem_name.rb
以外的文件(比如
另一个文件名.rb
),如果有一个名为
另一个文件名为
的gem,并且有人确实
需要另一个文件名
,那么您可能会导致问题-它会加载您的文件,而不是另一个gem的文件

如果您的代码足够小,它可以全部放入
gem\u name.rb
,然后将其放在那里,否则将其放入
gem\u name/other\u file\u name.rb

查看我只看到一个require.耸耸肩。但这并不意味着这是规则。
gem_name.rb
文件是必需的,因此它必须需要其他所有东西。在这种情况下,他们需要thor/base,而thor/base则需要更多。