X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e7973cab8f9fc9531e4d928e73928e6eab022f48..33b559e83dedac970335819388b609ed01001db6:/apps/workbench/app/controllers/collections_controller.rb diff --git a/apps/workbench/app/controllers/collections_controller.rb b/apps/workbench/app/controllers/collections_controller.rb index f87579e3b2..9882fa6a34 100644 --- a/apps/workbench/app/controllers/collections_controller.rb +++ b/apps/workbench/app/controllers/collections_controller.rb @@ -1,4 +1,6 @@ class CollectionsController < ApplicationController + include ActionController::Live + skip_around_filter(:require_thread_api_token, only: [:show_file, :show_file_links]) skip_before_filter(:find_object_by_uuid, @@ -154,7 +156,13 @@ class CollectionsController < ApplicationController Rack::Mime::MIME_TYPES[ext] || 'application/octet-stream' self.response.headers['Content-Length'] = params[:size] if params[:size] self.response.headers['Content-Disposition'] = params[:disposition] if params[:disposition] - self.response_body = file_enumerator opts + begin + file_enumerator(opts).each do |bytes| + response.stream.write bytes + end + ensure + response.stream.close + end end def sharing_scopes