Есть ли хороший, рекомендуемый способ получить имя файла, вызвавшего метод?Я не хочу сдавать __FILE__
каждый раз.Самое близкое, что я обнаружил, - это первый элемент Kernel.caller
, который в порядке, но к которому добавлен номер вызывающей линии, например "test.rb:7"
.Это достаточно просто, но его использование может показаться чем-то, что может зависеть от переводчика или может измениться в будущем.