Tag: 缓冲

在获取网页时,如何捕获Ruby中的“处理时出错:缓冲区错误”?

我正在使用Rails 4.2.7和此代码通过SOCKS代理获取网页… begin … res1 = Net::HTTP.SOCKSProxy(‘127.0.0.1’, 50001).start(uri.host, uri.port) do |http| puts “launching #{uri}” resp = http.get(uri) status = resp.code content = resp.body content_type = resp[‘content-type’] content_encoding = resp[‘content-encoding’] end … rescue OpenURI::HTTPError => ex … rescue SocketError, Net::OpenTimeout => e … 偶尔,我在“rest = http.get(uri)”行上收到错误 Error during processing: buffer error /Users/mikeb/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/net/http/response.rb:364:in `finish’ /Users/mikeb/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/net/http/response.rb:364:in `finish’ /Users/mikeb/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/net/http/response.rb:266:in […]

了解Ruby和OS I / O缓冲

IO缓冲如何在Ruby中工作? 使用IO和File类时,数据刷新到基础流的频率是多少? 这与OS缓冲相比如何? 需要做些什么来保证给定的数据写入磁盘,然后自信地将其读回处理?