ruby - sinatra 的问题

 mobiledu2502857153 发布于 2022-10-25 09:58

看不懂 ccng file_controller 里的这几行代码,sinatra 应用不都是get '/XXX' {xxx}这种形式吗?

    get "#{path_guid}/instances/:instance_id/files", :files
    def files(guid, search_param, path = nil)
      app = find_guid_and_validate_access(:read, guid)

      info = get_file_uri_for_search_param(app, path, search_param)

      headers = {}
      range = env["HTTP_RANGE"]
      if range
        headers["Range"] = range
      end

      uri = info.file_uri_v2
      uri = add_tail(uri) if params.include?("tail")
      [HTTP::FOUND, {"Location" => uri}, nil]
    end

    get "#{path_guid}/instances/:instance_id/files/*", :files
    def http_get(uri, headers, username, password)
      client = HTTPClient.new
      client.set_auth(nil, username, password) if username && password
      client.get(uri, :header => headers)
    end
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有