Escribir sobre líneas de salida anteriores en el símbolo del sistema con ruby

Ejecuté programas de línea de comando que generan una línea, y luego actualizo esa línea un momento después. Pero con ruby solo puedo parecer que genera una línea y luego otra línea.

Lo que he salido ahora:

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

Y en cambio, quiero ver esto:

Downloading file:
11MB 294K/s

Seguido un momento después por esto:

Downloading file:
16MB 300K/s
Done!

La línea que genera mi script Ruby que muestra el tamaño del archivo descargado y la velocidad de transferencia se sobrescribirá cada vez en lugar de enumerar los valores actualizados como una línea completamente nueva.

Actualmente estoy usandoputs para generar resultados, que claramente no están diseñados para este caso. ¿Existe un método de salida diferente que pueda lograr este resultado?

Respuestas a la pregunta(1)

Su respuesta a la pregunta