Ruby Shoes GUI: actualización continua de párrafos

El kit de GUI de Shoes para Ruby parece ser una forma muy fácil y fácil de agregar una GUI a mis diversos scripts, pero después de golpear mi cabeza contra ella, no puedo hacer que un párrafo se actualice continuamente con un bucle.

Aquí está mi código mínimo para mostrar lo que estoy tratando de hacer:

Shoes.app do
    stack do
        @exit = button "Exit"
        @log = stack { para "Logging goes here..." }
        @exit.click { exit }

    end

    loop do
        sleep 1
        contents = `ls`
        @log.append { para contents }
    end

end

Pero esto solo se bloquea para siempre y mi GUI nunca aparece hasta que finalizo el proceso de ruby, en cuyo momento aparece toda mi información.

He intentado colocar el bucle de verificación de "contenido" y agregarlo en una clase separada, en su propio bucle de "pila" o "flujo", he intentado pasar @log a un método de clase separada según el encabezado "Bloqueo de redireccionamiento" en los Calzados Reglas (http://shoesrb.com/manual/Rules.html), todavía no hay alegría después de intentar todo lo que puedo pensar. ¿Alguna idea de cómo puedo hacer que esto funcione? Estoy pensando que simplemente no tengo una idea completa de cómo Shoes configura la GUI.

Respuestas a la pregunta(2)

Su respuesta a la pregunta