app/controllers/active_storage/base_controller.rb
# frozen_string_literal: true
# The base class for all Active Storage controllers.
class ActiveStorage::BaseController < ActionController::Base
# Controller rewritten to add rescue_from rules
include ApplicationController::WithErrors
include ActiveStorage::SetCurrent
protect_from_forgery with: :exception
self.etag_with_template_digest = false
private
def stream(blob)
blob.download do |chunk|
response.stream.write chunk
end
ensure
response.stream.close
end
end