Обратного следа нет, потому что это не конкретная строка кода, которая дает сбой, а структура вашего кода. Интерпретатору ruby буквально не хватает места для хранения дальнейших вызовов методов в стеке.
Stack level too deep
обычно означает, что вы недавно добавили / изменили код, который вызывает сам себя и входит в бесконечно рекурсивную черную дыру. Посмотрите на код, который вы недавно добавили (включая тесты) для подсказки. Посмотрите, вызываете ли вы метод изнутри себя.
Например, этот код вызовет переполнение стека:
def recursive_method
recursive_method
end
У вас, вероятно, есть вызов метода или поле, которое разделяет имя метода, и когда вы ссылаетесь на него, он входит в этот бесконечный цикл / рекурсивный вызов.
Если это не укажет вам правильное направление, возможно, вам придется постепенно возвращать недавние изменения кода, пока проблема не исчезнет. Когда вы вернетесь к состоянию в своем коде, где проблема исчезнет, вы поймете, что проблема связана с , что изменится, хотя детали могут быть не сразу понятны.
Другой вариант, если вы действительно ни к чему не привели (или невозможно разумно отменить изменения), - это начать добавлять строки отладки в ваш код, где вы подозреваете, что проблема может быть. Каким-то образом вам нужно будет заставить ваше приложение записывать в файл журнала или что-то еще, чтобы вы могли выяснить, что оно делает, прямо перед тем, как оно умрет.