Skip to content

Instantly share code, notes, and snippets.

@damncabbage
Last active August 29, 2015 13:56
Show Gist options
  • Save damncabbage/8994167 to your computer and use it in GitHub Desktop.
Save damncabbage/8994167 to your computer and use it in GitHub Desktop.
Ruby Timeout
require 'open3'
require 'sane_timeout'
puts "Time out after 2 seconds. Count them..."
result = Timeout.timeout(2) do
stdin, stdout, stderr = Open3.capture3("sleep 30")
output = stdout.read + "\n" + stderr.read
end
require 'open3'
require 'timeout'
puts "Time out after 2 seconds. Count them..."
result = Timeout.timeout(2) do
stdin, stdout, stderr = Open3.capture3("sleep 30")
output = stdout.read + "\n" + stderr.read
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment