FIX: Handle more cases where HTTP status is not correct

HTTP status was not correct with send_file which uses streaming
This commit is contained in:
Sam
2017-11-28 10:59:53 +11:00
parent 87c83f102d
commit 0caa335ef0
2 changed files with 28 additions and 1 deletions

View File

@@ -39,6 +39,7 @@ module Hijack
instance = controller_class.new
response = ActionDispatch::Response.new
instance.response = response
instance.request = request_copy
instance.params = params_copy
@@ -48,7 +49,7 @@ module Hijack
Rails.logger.warn("Failed to process hijacked response correctly #{e}")
end
unless instance.response_body
unless instance.response_body || response.committed?
instance.status = 500
end