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
。