__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
?