我希望能够通过从 Rugged 的 blob 中读取数据块来通过 sinatra 流式传输数据。但似乎 blob 不支持 read(),并且 content() 没有偏移量。
问问题
118 次
1 回答
0
根据 Rugged 上的这个线程:https ://github.com/libgit2/rugged/issues/335
除非先将整个 blob 加载到内存中,否则无法从偏移量读取 blob。这是因为默认 git 后端的对象数据库是基于文件系统的,它由增量和压缩组成以节省空间。因此,您不能流式传输 blob 数据,除非您先将其全部加载到内存中
于 2014-03-20T17:33:31.597 回答