рубин 1.9.2 и 1.8.1
Мы запускаем наш ruby-скрипт из командной строки cmd (driver.rb). Затем сценарий ruby выполняет следующую строку для выполнения команды приглашения cmd:
response = `choice /c 12 /n /m "1. Qual -- 2. Test"`
Я хотел бы, чтобы в окне подсказки отображался выбор, чтобы пользователь мог сделать выбор, а затем вернуть выбор.
При выполнении команды сообщение не отображается, но окно cmd ожидает ответа.
Когда я ввожу значение (1 или 2), он возвращает строку
(/c 12 /n /m "1. Qual -- 2. Test x)
где x - это значение, которое я выбрал.
Когда скрипт ruby выполняется, я вижу подсказку в окне cmd.
Когда мы запускаем, любой вывод скрипта ruby (например, puts) появляется после завершения скрипта.
Есть ли способ, чтобы вывод переходил в окно cmd во время работы ruby, а не ждал, пока он закончится или, по крайней мере, появится команда приглашения cmd?
Буду признателен за любую помощь в этом вопросе.
(0..5).each { |i| puts i; sleep 1 }
в файл ruby и запустил его вcmd
в Windows 7, и я получал вывод каждую секунду, а не все сразу в конце работы. - person Sony Santos   schedule 05.08.2011