Necesita usar print en lugar de Putts. Además, si desea que los puntos aparezcan sin problemas, debe vaciar el búfer stdout después de cada impresión ...
def print_and_flush(str)
print str
$stdout.flush
end
100.times do
print_and_flush "."
sleep 1
end
Editar: solo estaba investigando el razonamiento detrás de flush para responder el comentario de @ rubyprince, y me di cuenta de que esto podría limpiarse un poco simplemente usando $stdout.sync = true
...
$stdout.sync = true
100.times do
print "."
sleep 1
end
$stdout.flush
? Realmente se necesita .. estoy usando Rubí 1.8.7 y he hecho cosas con soloprint
y no he tenido problemas ..