我一直在 Ruby 中看到这一点:
require File.dirname(__FILE__) + "/../../config/environment"
是什么__FILE__意思?
__FILE__
它是对当前文件名的引用。在文件foo.rb中,__FILE__将被解释为"foo.rb".
foo.rb
"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会输出
ruby test.rb
test.rb /full/path/to/dir2/test.rb