__FILE__返回当前 Ruby 脚本文件的路径。
一个潜在的重要问题是,如果使用binding.pry,则__FILE__计算结果为(pry)。__FILE__根据是否在binding.pry. 例如,
$stdout.print "****************************************\n\n"
$stdout.print "FILE: #{__FILE__}\n\n"
$stdout.print "****************************************\n\n"
binding.pry
当脚本在 处暂停时binding.pry,我得到:
__FILE__
# >> (pry)
有没有人知道任何机制来获取当前文件的路径,即使在上下文中binding.pry?