我正在阅读 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。