, Если вы хотите включить буферизацию, установите это значение обратно

устил программы командной строки, которые выводят строку, а затем обновляют ее через мгновение. Но с ruby ​​я могу только вывести строку, а затем другую строку.

Что у меня сейчас выводится:

Downloading file:
11MB 294K/s
12MB 307K/s
14MB 294K/s
15MB 301K/s
16MB 300K/s
Done!

И вместо этого я хочу увидеть это:

Downloading file:
11MB 294K/s

Затем последовал момент:

Downloading file:
16MB 300K/s
Done!

Строка, которую выводит мой скрипт ruby, которая показывает размер загруженных файлов и скорость передачи, будет перезаписываться каждый раз вместо перечисления обновленных значений в виде целой новой строки.

Я сейчас пользуюсьputs генерировать вывод, который явно не предназначен для этого случая. Есть ли другой метод вывода, который может достичь этого результата?

Ответы на вопрос(1)

Ваш ответ на вопрос