是否有可能獲取需要在Ruby中的另一個文件的文件的位置?獲取父需求文件的路徑,紅寶石
我有一個項目,我產生了一些進程,我希望能夠在代碼中確定哪個文件是所需文件的父文件。調試時這很好。
例子:
#initial.rb:
require "./my_file.rb"
fork do
require "./my_file2.rb"
end
-
#my_file.rb:
puts "Required from file: #{?????}"
-
#my_file2.rb:
require "./my_file.rb"
我希望得到的東西,如:
#=> Required from file: /path/to/initial.rb
#=> Required from file: /path/to/my_file2.rb
嘗試'$ 0' ..在你想要的文件中。閱讀[this](http://ruby-doc.org/docs/keywords/1.9/Object.html#method-i-__FILE__)。我現在不能測試,但是試試'puts「必須來自文件:#{$ 0}」' –
這給了我'nil' – Automatico
你應該使用'require_relative'而不是'require'./my_file.rb「'。無論解決方案是什麼,它也應該與'require_relative'一起工作。 – knut