Чтобы увидеть информацию о вызывающем и вызываемом абонентах на любом языке, будь то ruby, java или python, вы всегда должны смотреть на трассировку стека.В некоторых языках, таких как Rust и C ++, в компилятор встроены опции для включения какого-либо механизма профилирования, который вы можете просматривать во время выполнения.Я верю, что существует один для Ruby, называемый ruby-prof.
И, как уже упоминалось выше, вы можете заглянуть в стек выполнения для ruby.Этот стек выполнения представляет собой массив, содержащий объекты местоположения обратной трассировки.
По сути, все, что вам нужно знать об этой команде, таково:
вызывающий абонент (начало = 1, длина = ноль) → массив или ноль