小编典典

__FILE__ 在 Ruby 中是什么意思?

all

我一直在 Ruby 中看到这一点:

require File.dirname(__FILE__) + "/../../config/environment"

是什么__FILE__意思?


阅读 115

收藏
2022-06-14

共1个答案

小编典典

它是对当前文件名的引用。在文件foo.rb中,__FILE__将被解释为"foo.rb".

编辑: Ruby 1.9.2 和 1.9.3 的行为似乎与 Luke Bayes 在他的评论中所说的略有不同。使用这些文件:

# test.rb
puts __FILE__
require './dir2/test.rb'



# dir2/test.rb
puts __FILE__

运行ruby test.rb会输出

test.rb
/full/path/to/dir2/test.rb
2022-06-14