檔案

是當前執行目錄中檔案的相對路徑
假設我們有這樣的目錄結構:/home/stackoverflow/script.rb
script.rb 包含:

puts __FILE__

如果你在/ home / stackoverflow 內並執行像 ruby script.rb 這樣的指令碼,那麼 __FILE__ 會輸出 script.rb 如果你在/ home 裡面那麼它會輸出 stackoverflow/script.rb

在 2.0 之前的版本中獲取指令碼的路徑非常有用,其中 __dir__ 不存在。

注意 __FILE__ 不等於 __dir__