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