Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 定义调用require的文件的路径_Ruby - Fatal编程技术网

Ruby 定义调用require的文件的路径

Ruby 定义调用require的文件的路径,ruby,Ruby,我正在编写一个gem,它应该自动定义调用这个gem的文件的路径 以下是它应该如何工作: # inside some custom.rb file require 'my_super_gem' # after require gem should automatically define the path of custom.rb file 我认为gem模块内部的\uuuu FILE\uuuuu是个好主意,但是它定义了gem模块的路径,而不是要求“我的超级gem”的文件的路径 有

我正在编写一个gem,它应该自动定义调用这个gem的文件的路径

以下是它应该如何工作:

 # inside some custom.rb file   
 require 'my_super_gem'
   # after require gem should automatically define the path of custom.rb file
我认为gem模块内部的
\uuuu FILE\uuuuu
是个好主意,但是它定义了gem模块的路径,而不是
要求“我的超级gem”的文件的路径

有任何可能的解决方案吗?

分析

caller.first
或者试着调查一下

loaded_features

不确定“自动定义文件路径”是什么意思。哪个文件,custom.rb?您在需要文件或加载gem时遇到问题吗?你能详细说明一下吗?这就是宝石的特点。当您将它添加到文件中时,它知道文件路径(custom.rb的路径)。这些信息将用于进一步的操作。因此,gem需要知道谁/什么需要这些信息?