From 1503375eedcbadcedfedf45360d2ce8219a2fccd Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Thu, 30 Apr 2026 17:43:42 +0300 Subject: [PATCH] respond to HEAD file proxy --- .../api/active_storage_blobs_proxy_controller.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/controllers/api/active_storage_blobs_proxy_controller.rb b/app/controllers/api/active_storage_blobs_proxy_controller.rb index a542c637..0954c1c8 100644 --- a/app/controllers/api/active_storage_blobs_proxy_controller.rb +++ b/app/controllers/api/active_storage_blobs_proxy_controller.rb @@ -33,9 +33,15 @@ module Api else http_cache_forever public: true do response.headers['Accept-Ranges'] = 'bytes' - response.headers['Content-Length'] = blob.byte_size.to_s - send_blob_stream blob, disposition: params[:disposition] + if request.head? + response.headers['Content-Type'] = blob.content_type_for_serving + head :ok + else + send_blob_stream blob, disposition: params[:disposition] + end + + response.headers['Content-Length'] = blob.byte_size.to_s end end end