gemspec ファイルを読んでいましたが、ディレクトリは次のようになります
gem/
lib/
a.rb
gem.gemspec
gemspecには行があります
$:.push File.expand_path('../lib', __FILE__)
libRubyのロードパスにフォルダを追加して、そこに詰め込めるようにすることを意味すると思いますrequire。
しかし、なぜ../lib単純ではないのlibでしょうか?
上記と同じ例を使用すると、 でコードをロードしたい場合はa.rb、require 'a'代わりにrequire '../a'?
libとの両方a.rbが からの相対位置が同じであることに注意してくださいgemspec。