🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.ruby
Article #447

Timeout

#447
From: Medyk
Date: Wed, 21 Feb 2007 20:39
43 lines
2462 bytes
Mam problem z timeout'em
Jest skrypt, który jest wywoływany przez cron'a, który ma pobrać czy po 
prostu odpalić stronę www.
Przykładowo:

resp, data = Net::HTTP.new('www.jakis-tam.com').get('/')

Strona może się ładować i kilka minut (2-3 minuty)
Przeczytałem gdzieś, że aby uniknąć błędów timeout, należy kod wsadzić w 
  blok timeout. Przykładowo:

Timeout::timeout(600) {
	resp, data = Net::HTTP.new('www.jakis-tam.com').get('/')
}

Mimo wszystko po 3-4-ech minutach jest wywalany bład timeout, mimo iż 
wyraźnie zaznaczyłem by trzymał go maksymalnie 10 minut.
Informacja o błędzie:

/usr/local/lib/ruby/1.8/timeout.rb:54:in `rbuf_fill': execution expired 
(Timeout::Error)
	from /usr/local/lib/ruby/1.8/timeout.rb:56:in `timeout'
	from /usr/local/lib/ruby/1.8/timeout.rb:76:in `timeout'
	from /usr/local/lib/ruby/1.8/net/protocol.rb:132:in `rbuf_fill'
	from /usr/local/lib/ruby/1.8/net/protocol.rb:116:in `readuntil'
	from /usr/local/lib/ruby/1.8/net/protocol.rb:126:in `readline'
	from /usr/local/lib/ruby/1.8/net/http.rb:2017:in `read_status_line'
	from /usr/local/lib/ruby/1.8/net/http.rb:2006:in `read_new'
	from /usr/local/lib/ruby/1.8/net/http.rb:1047:in `request'
	from /usr/local/lib/ruby/1.8/net/http.rb:1034:in `request'
	from /usr/local/lib/ruby/1.8/net/http.rb:543:in `start'
	from /usr/local/lib/ruby/1.8/net/http.rb:1032:in `request'
	from /usr/local/lib/ruby/1.8/net/http.rb:769:in `get'
	from /etc/cron.daily/moj_skrypt.rb:2
	from /usr/local/lib/ruby/1.8/timeout.rb:56:in `timeout'
	from /etc/cron.daily/moj_skrypt.rb:1

Nie czuję się dobry w Ruby, tak naprawdę dopiero raczkuję, pewnie chodzi 
o coś oczywistego. Będę wdzięczny za jakiekolwiek sugestie.

-- 
Medyk
http://www.medikoo.com
Technical Details
Message-ID: <erial5$367$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Medyk <usenet@medikoo.com>
Newsgroups: pl.comp.lang.ruby
Subject: Timeout
Date: Wed, 21 Feb 2007 21:39:01 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 46
Message-ID: <erial5$367$1@inews.gazeta.pl>
NNTP-Posting-Host: 81-dzi-1.acn.waw.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1172090341 3271 62.121.64.81 (21 Feb 2007 20:39:01 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Wed, 21 Feb 2007 20:39:01 +0000 (UTC)
X-User: mariuszn3
User-Agent: Thunderbird 2.0b2 (Windows/20070116)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit