我正在阅读 gemspec 文件,目录看起来像
gem/
lib/
a.rb
gem.gemspec
在 gemspec 中有一行
$:.push File.expand_path('../lib', __FILE__)
我想这意味着将lib
文件夹添加到 Ruby 的加载路径中,这样你就可以在其中进行require
填充。
但为什么../lib
不简单lib
呢?
使用与上面相同的示例,如果您想将代码加载到 中a.rb
,您不只是做require 'a'
而不是require '../a'
吗?
注意两者lib
并a.rb
具有相同的相对位置gemspec
。