rails 스스로 시간을 정하고 시간 이상을 던지다
1742 단어 Rails
begin
resp, body=3Dh.get('/index.html')
puts body
rescue Timeout::Error => e
puts "Timed Out"
end
2. 스스로 시간을 정하고 시간 이상을 던진다
require 'timeout'
...
...
...
begin
timeout(60) do
resp, body=3Dh.get('/index.html')
puts body
end
rescue TimeoutError
puts "Timed Out"
end
3.http 요청 시 시간 이상 던지기
require 'net/http'
require 'net/https'
#Usage: username pass urlStr time_out
#
urlStr = 'http://localhost:3000/cron/cron'
username = "badname"
pass = "badpass"
time_out = 60
if ARGV[3] != nil
time_out = ARGV[3].to_i
end
if ARGV[2] != nil
urlStr = ARGV[2]
end
if ARGV[1] != nil and ARGV[0] != nil
username = ARGV[0]
pass = ARGV[1]
end
puts urlStr + " user: "+username
url = URI.parse(urlStr)
use_ssl = url.scheme == 'https'
req = Net::HTTP::Get.new url.path
req.basic_auth username, pass
http = Net::HTTP.new(url.host, url.port)
http.read_timeout=time_out
if use_ssl
http.use_ssl = true
end
res = http.start { |web|
web.request(req)
}
puts res.body
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
새로운 UI의 Stripe Checkout을 Rails로 만들어 보았습니다.Stripe의 옛 디자인인 Stripe의 구현 기사는 많이 있습니다만, 지금 현재의 디자인에서의 도입 기사는 발견되지 않았기 때문에 투고합니다. Stripe의 체크아웃을 stripe의 문서라든지 stackoverfl...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.