From: Laurent Julliard Date: 2004-10-23T15:05:24+09:00 Subject: Re: [Q] Problem with popen on WIn32 (1.8.x) Robert Klemme wrote: > > "Laurent Julliard" schrieb im Newsbeitrag > news:417979EB.7090107@moldus.org... > >> Can anybody tell me why the following Ruby code that uses popen >> doesn't work at all on my Windows XP (Pro SP1) machine, ruby 1.8.2 >> preview2 or 1.8.1? >> >> you.rb >> ------ >> while true >> sleep 1 >> puts "This line should print in me.rb" >> end >> >> me.rb >> ----- >> pig = IO.popen("ruby.exe you.rb", "w+") >> >> while true >> pig.gets >> end >> >> Launch me.rb and you'll see that no output is showing at all. On Linux >> it works like a charm. >> >> If you succeed in making this work can you tell me which version of >> Ruby and Windows you are using? >> >> Thanks for all your help > > > :-))) You forgot the "puts" in me.rb. For me, this works: > > you.rb > > while true > sleep 1 > puts "This line should print in me.rb" > end > > > me.rb > > pig = IO.popen("ruby.exe you.rb", "w+") > > while true > puts pig.gets > end > I forgot the puts while copy-pasting the code but even with the puts it doesn't make any difference. It still doesn't work on 1.8.2 preview 2/XP. Which version on Ruby/Windows are you using? Laurent -- Laurent JULLIARD http://www.moldus.org/~laurent