2 つの異なるディレクトリに 2 つのファイルがあります。
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
、ファイルの完全なパスが必要であり、呼び出し元のファイルのパスに対する相対パスのみを渡したいと考えています。