如何获取加载文件的路径

时间:2015-08-27 12:14:15

标签: ruby path require

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

require 'set'
require 'abc/pqr'

1 个答案:

答案 0 :(得分:5)

在文件加载成功后立即读取数组$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搜索相应的路径。