Ruby 4.0 リファレンスマニュアル

instance method LoadError#path

path -> String | nilRuby 2.0.0 から[permalink][rdoc][edit]

Kernel?.requireKernel?.require_relativeKernel?.load に失敗したパスを返します。

begin
  require 'this/file/does/not/exist'
rescue LoadError => e
  p e.path # => 'this/file/does/not/exist'
end

Kernel?.eval に与えた文字列中での Kernel?.require_relative は、読み込み元のファイルが存在しないため、読み込み先のパスが定まらず、LoadError が発生し、LoadError#pathnil を返します。

LoadError#path が nil になる例
begin
  eval "require_relative 'foo'"
rescue LoadError => e
  p e.path    # => nil
  p e.message # => "cannot infer basepath"
end