我在两个不同的目录中有两个文件:
module MyModule
def my_method path
p File.join (File.dirname __FILE__), path
end
end
和
require_relative '../modules/mymodule' # definition of MyModule
class MyClass
extend MyModule
my_method 'my_file.yml'
end
我得到了类似的输出,my_home_dir/modules/my_file.yml
但我希望它是定义的目录名称在哪里my_home_dir/files/my_file.yml
。files
MyClass
我知道我可以在调用时使用完整路径,my_method
但是有没有办法让导入的文件仍然__FILE__
设置为导入文件的名称?
基本上,my_method
我需要拥有文件的完整路径,并且我只想传递一个相对于我的调用文件路径的路径。