Я пытаюсь напечатать "Please input a value"
и поднять Timeout::Error
, если ввод не получен в течение 2 секунд.
Я думал, что смогу сделать:
puts "Please input a value"
Timeout.timeout(2) do
ans = gets
end
raise "aborted" unless ans == 'y'
Когда я бегусценарий, он печатает сообщение, а затем просто сидит.Если я введу значение через 10 секунд (например), то оно истечет.Время ожидания не истечет, пока я не введу значение.