On Fri, Mar 26, 2010 at 10:17 AM, Rico Knoop <jointgek@gmail.com> wrote:
if input == "empty"
�puts "no input"
else
�puts input
end
all i want it to do is wait like 10 seconds and if there has bin no user
input it should just continue with input= "empty"
i feel like i'm missing something real simple
Timeout is in the standard lib:
require 'timeout'
begin
answer = Timeout::timeout(5) do
gets
end
rescue Timeout::Error
answer = "empty"
end
puts answer
Jesus.
it didn't seem to work,
it just kept waiting for me to input something.
i even tried to run just that code.
its still blinking, waiting for input on the background.
It might depend on which operating system and/or Ruby version you are using.
I tried the code underneath on Windows Vista, using the Ruby Windows versions,
and Ruby. It works for me using Ruby 1.9 for Windows.
But using Ruby 1.8.6 and using the JRuby 1.8 equivalent seemed to work,
or rather not work, in the way you described in your latest post.
Colin Bartlett
···
On Fri, Mar 26, 2010 at 11:59 AM, Rico Knoop <jointgek@gmail.com> wrote:
it didn't seem to work,
it just kept waiting for me to input something.
i even tried to run just that code.
its still blinking, waiting for input on the background.
[* same post as just made, but this time I've remembered to add the code *]
it didn't seem to work,
it just kept waiting for me to input something.
i even tried to run just that code.
its still blinking, waiting for input on the background.
am i doing something wrong?
It might depend on which operating system and/or Ruby version you are using.
I tried the code underneath on Windows Vista, using the Ruby Windows versions,
and Ruby. It works for me using Ruby 1.9 for Windows.
But using Ruby 1.8.6 and using the JRuby 1.8 equivalent seemed to work,
or rather not work, in the way you described in your latest post.
On Fri, Mar 26, 2010 at 4:23 PM, Colin Bartlett <colinb2r@googlemail.com> wrote:
On Fri, Mar 26, 2010 at 11:59 AM, Rico Knoop <jointgek@gmail.com> wrote:
it didn't seem to work,
it just kept waiting for me to input something.
i even tried to run just that code.
its still blinking, waiting for input on the background.
am i doing something wrong?
It might depend on which operating system and/or Ruby version you are using.
I tried the code underneath on Windows Vista, using the Ruby Windows versions,
and Ruby. It works for me using Ruby 1.9 for Windows.
But using Ruby 1.8.6 and using the JRuby 1.8 equivalent seemed to work,
or rather not work, in the way you described in your latest post.
At least for JRuby, we can't do a proper select on stdio because the
JVM does not provide such a capability. So timeout can't interrupt
stdio.
- Charlie
···
On Fri, Mar 26, 2010 at 10:23 AM, Colin Bartlett <colinb2r@googlemail.com> wrote:
It might depend on which operating system and/or Ruby version you are using.
I tried the code underneath on Windows Vista, using the Ruby Windows versions,
and Ruby. It works for me using Ruby 1.9 for Windows.
But using Ruby 1.8.6 and using the JRuby 1.8 equivalent seemed to work,
or rather not work, in the way you described in your latest post.