webkit_server trava periodicamente quando executado a partir da Capivara em Ruby

Estou com um problema em que uma instância do webkit_server com o Capybara e o capybara-webkit executando decapitado conectado a uma tela Xvfb local trava ao visitar um URL. Parece acontecer depois de vários minutos visitando repetidamente diferentes URLs e executando localizadores. (Estou usando a capivara para um aplicativo de raspagem de tela em baunilha Ruby, não para testes.)

Confirmei que, quando travar, o site ainda está acessível (por exemplo, através de curl ou wget na linha de comando). Também tentei agrupar o código Ruby que chama a visita e os localizadores subseqüentes em um bloco de tempo limite para que, após 60 segundos de espera, uma nova URL seja visitada, mas qualquer tentativa de visit () falhe após a primeira vez que isso ocorrer. A única maneira de corrigir o problema é eliminar o processo Ruby que chama o Capybara / capybara-webkit e o processo webkit_server e reinicia

Quando rastreio o processo webkit_server, vejo a saída assim repetidamente:

clock_gettime(CLOCK_MONOTONIC, {5821, 680279627}) = 0
gettimeofday({1330890176, 712033}, {0, 33052112}) = 0
gettimeofday({1330890176, 712087}, {0, 140736435864256}) = 0
gettimeofday({1330890176, 712137}, {0, 33108640}) = 0
clock_gettime(CLOCK_MONOTONIC, {5821, 680486036}) = 0
clock_gettime(CLOCK_MONOTONIC, {5821, 680530091}) = 0
read(7, 0x1fac1b4, 4096)                = -1 EAGAIN (Resource temporarily unavailable)

E se eu rastrear o processo Ruby que o invoca, ele fica pendurado em um read ():

Process 3331 attached - interrupt to quit
read(5, 
^C <unfinished ...>
Process 3331 detached

Sei que o código Ruby está travado no método visit () da Capybar

Todas as idéias sobre o que posso fazer para solucionar problemas ou corrigir isso são apreciadas. Estou supondo que o problema tenha algo a ver com alguns recursos que o webkit_server precisa visitar a URL, mas não sei ao certo o que tentar em seguida.

Obrigado