잠재적으로 느린 웹 사이트에서 데이터를 읽을 때 get_response가 중단되지 않도록하고 x 초 후에 시간 초과되도록 타이머를 추가하려고합니다. 여태까지는 그런대로 잘됐다. 그런 다음 특정 상황에서 timer.rb가 루비의 스레드 구현으로 인해 작동하지 않는다는 것을 보여주는 http://ph7spot.com/musings/system-timer을 읽습니다.Net :: HTTP를 사용할 때 레일 타이머가 안정적입니까?
이 상황 중 하나인지 아는 사람이 있습니까?
url = URI.parse(someurl)
begin
Timeout::timeout(30) do
response = Net::HTTP.get_response(url)
@responseValue = CGI.unescape(response.body)
end
rescue Exception => e
dosomething
end
어떻게 든 내 코드 예제는 munged되었습니다. – Frank
해결되었습니다. 모든 코드는 4 (4) 개의 공백으로 들여 쓰기해야합니다. 루비 규칙에서 –
은 들여 쓰기에 2 (2) 개 공백입니다. – shingara