如何获取加载文件的路径

How to get the path of loaded files

如何查看所需文件的加载路径?例如,如何检查以下脚本中文件 set.rbabc/pqr.rb 是从哪个路径加载的?

require 'set'
require 'abc/pqr'

文件加载成功后立即读取数组 $LOADED_FEATURES 的最后一个元素。

...
require 'set'
$LOADED_FEATURES.last # => gives the path for `set` if it was loaded properly
...
require 'abc/pqr'
$LOADED_FEATURES.last # => gives the path for `abd/pqr` if it was loaded properly
...

如果以后需要这样做,则需要使用某种字符串匹配从 $LOADED_FEATURES 中搜索适当的路径。