我希望能够通过从Rugged的blob中读取块中的数据来通过sinatra传输数据。但看起来blob不支持read(),而content()也没有偏移量。
答案 0 :(得分:0)
根据Rugged上的这个帖子:https://github.com/libgit2/rugged/issues/335
除非先将整个blob加载到内存中,否则无法从偏移量中读取blob。这是因为默认的git后端对象数据库是基于文件系统的,它由增量和压缩组成,以节省空间。因此,除非先将其全部加载到内存中,否则无法对blob数据进行流式传输