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

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