Я хочу прочитать пользовательский ввод из STDIN и обработать предварительный ввод, пока пользователь все еще печатает.
Предыдущий ответ содержит код ruby, который разрешает такое поведение.
Как получить один символ без нажатия клавиши ввода?
Позвоните STDIN.getc, чтобы получить отдельные символы, которые вводит пользователь.
STDIN.getc
Я бы предложил прочитать что-то вроде http://ruby.runpaint.org/io