From 5066f75d8c983d93e6edfceef56408f129ff9d64 Mon Sep 17 00:00:00 2001 From: evazion Date: Thu, 13 Jul 2017 15:40:55 -0500 Subject: [PATCH] Fix `Net::HTTPOK#read_body called twice` error during upload (#3135) Fixes this exception: An error occurred: error: IOError - Net::HTTPOK#read_body called twice /home/admin/.rbenv/versions/2.3.4/lib/ruby/2.3.0/net/http/response.rb:196:in `read_body' /home/admin/.rbenv/versions/2.3.4/lib/ruby/gems/2.3.0/gems/httparty-0.15.5/lib/httparty/response.rb:91:in `method_missing' /home/admin/src/danbooru/app/logical/downloads/file.rb:43:in `block (2 levels) in download!' /home/admin/src/danbooru/app/logical/downloads/file.rb:41:in `open' /home/admin/src/danbooru/app/logical/downloads/file.rb:41:in `block in download!' /home/admin/src/danbooru/app/logical/downloads/file.rb:100:in `http_get_streaming' /home/admin/src/danbooru/app/logical/downloads/file.rb:39:in `download!' /home/admin/src/danbooru/app/models/upload.rb:408:in `download_from_source' /home/admin/src/danbooru/app/models/upload.rb:113:in `block in process_upload' --- app/logical/downloads/file.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/logical/downloads/file.rb b/app/logical/downloads/file.rb index a53d10f40..8de1c2dea 100644 --- a/app/logical/downloads/file.rb +++ b/app/logical/downloads/file.rb @@ -39,7 +39,7 @@ module Downloads @source, @data = http_get_streaming(@source, @data) do |response| self.content_type = response["Content-Type"] ::File.open(@file_path, "wb") do |out| - response.read_body(out) + out.write(response.body) end end @downloaded_source = @source