Можете ли вы уточнить, что именно вы подразумеваете под "компиляцией IRb без оптимизации"?
Вы не говорите, какую реализацию Ruby вы используете. Я предполагаю, что вы используете YARV.
В YARV нет отдельного шага компиляции, он автоматически компилирует IRb для вас каждый раз, когда вы запускаете его. (Несмотря на то, что YARV является компилятором, вы можете думать о нем как об интерпретаторе, поскольку вам никогда не придется беспокоиться о шаге компиляции.) Кроме того, YARV не выполняет никаких оптимизаций при компиляции AFAIK, и если это так, то нет способ повлиять на компиляцию, таким образом, также нет способа отключить оптимизацию.
IRb довольно легко найти в исходном коде YARV. Исполняемый файл находится в каталоге bin
:
Но это не делает никакой интересной работы. Настоящее мясо в стандартной библиотеке: