0

我希望能够通过从 Rugged 的​​ blob 中读取数据块来通过 sinatra 流式传输数据。但似乎 blob 不支持 read(),并且 content() 没有偏移量。

4

1 回答 1

0

根据 Rugged 上的这个线程:https ://github.com/libgit2/rugged/issues/335

除非先将整个 blob 加载到内存中,否则无法从偏移量读取 blob。这是因为默认 git 后端的对象数据库是基于文件系统的,它由增量和压缩组成以节省空间。因此,您不能流式传输 blob 数据,除非您先将其全部加载到内存中

于 2014-03-20T17:33:31.597 回答