Ruby Shoes GUI: Continuando Atualizando Parágrafos

O kit da GUI Shoes para Ruby parece ser uma maneira muito legal e fácil de adicionar uma GUI aos meus vários scripts, mas depois de bater na minha cabeça, eu não consigo fazer um parágrafo ser continuamente atualizado com um loop.

Aqui está meu código mínimo para mostrar o que estou tentando fazer:

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

Mas isso só bloqueia para sempre e minha GUI nunca aparece até eu matar o processo ruby, quando todas as minhas informações aparecem.

Eu tentei colocar o loop de verificação de "conteúdo" e anexar em uma classe separada, em seu próprio loop "stack" ou "flow", tentei passar @log para um método de classe separado conforme o cabeçalho "Redirecionamento de Blocos" no Shoes Regras (http://shoesrb.com/manual/Rules.html), ainda não há alegria depois de tentar tudo o que posso pensar. Alguma idéia de como posso fazer isso funcionar? Eu estou pensando que eu não tenho uma compreensão completa de como o Shoes configura a GUI.

questionAnswers(2)

yourAnswerToTheQuestion