def dispatch(match)
      @_dispatched = true
      target = match.mapping[:target]
      response.merge! begin
        if Proc === target
          instance_exec(&target)
        else
          target.call(env.merge(
            'SCRIPT_NAME' => request.matched_path.chomp('/'),
            'PATH_INFO' => request.unmatched_path[match.path.chomp('/').length..-1]
          ))
        end
      end
    end
def dispatch(match)
      @_dispatched = true
      target = match.mapping[:target]
      response.merge! begin
        if Proc === target
          instance_exec(&target)
        else
          target.call(env.merge(
            'SCRIPT_NAME' => request.matched_path.chomp('/'),
            'PATH_INFO' => request.unmatched_path[match.path.chomp('/').length..-1]
          ))
        end
      end
    end
Dispatches the request to the matched target.
 Overriding this method provides the opportunity for one to have more control over how mapping targets are invoked.