Serves files stored with the disk service in the same way that the cloud services do. This means using expiring, signed URLs that are meant for immediate access, not permanent linking. Always go through the BlobsController, or your own authenticated controller, rather than directly to the service url.

Methods
S
U
Instance Public methods
show()
# File activestorage/app/controllers/active_storage/disk_controller.rb, line 10
def show
  if key = decode_verified_key
    serve_file disk_service.path_for(key[:key]), content_type: key[:content_type], disposition: key[:disposition]
  else
    head :not_found
  end
end
update()
# File activestorage/app/controllers/active_storage/disk_controller.rb, line 18
def update
  if token = decode_verified_token
    if acceptable_content?(token)
      disk_service.upload token[:key], request.body, checksum: token[:checksum]
      head :no_content
    else
      head :unprocessable_entity
    end
  end
rescue ActiveStorage::IntegrityError
  head :unprocessable_entity
end