# File lib_core/rucy/document.rb, line 375
    def publish(script_name, request, response, logger)
      if (script_name.length < @path.length) then
        raise HTTPError.new(404) # Not Found
      end
      pos = script_name.length - @path.length
      if (script_name[pos, @path.length] != @path) then
        raise HTTPError.new(404) # Not Found
      end
      script_name2 = script_name[0...pos]
      @document.publish(script_name2, request, response, logger)
      nil
    end