【发布时间】:2018-12-13 23:51:36
【问题描述】:
__FILE__ 返回当前 Ruby 脚本文件的路径。
一个潜在的重要问题是,如果使用binding.pry,__FILE__ 的计算结果为(pry)。根据是否在 binding.pry 的上下文中评估 __FILE__ 来评估不同的值可能会有问题。例如,
$stdout.print "****************************************\n\n"
$stdout.print "FILE: #{__FILE__}\n\n"
$stdout.print "****************************************\n\n"
binding.pry
当脚本在binding.pry 暂停时,我得到:
__FILE__
# >> (pry)
有没有人知道任何机制来获取当前文件的路径,即使在binding.pry 的上下文中?
【问题讨论】:
-
停止前分配。
current_file = __FILE__; binding.pry -
仅供参考,您不需要使用
pry,因为 Ruby 2.4:binding.irb是内置的并且在很大程度上是等效的。 -
@Max IRB 中的问题与 pry 中的问题相同。
-
@anothermh 是的,我的评论与问题完全无关。只是指出
pry不再需要
标签: ruby pry binding.pry