Проблема, кроме поиска профилировщика ruby, который может справиться с переполнением стека, заключалась в злоупотреблении ленивостью Datamapper
Приложение получало текстовое свойство (, которое является ленивым ) внутри запроса (который также ленив), внутри другого запроса (, который также является ленивым ). Несмотря на то, что вся эта лень обычно превращает запрос N + 1 в запрос O (k) (что обычно означает 4 запроса), это, как оказалось, приводит к переполнению стека.
Выполнение теста переполнения в виде простого сценария ruby вне среды rake, rspec и netbeans позволило мне более четко увидеть виновника.
Тем не менее хотелось бы, чтобы профилировщики рубина могли помочь мне с этим.