如何在红宝石坚固的块中读取块状块?

时间:2014-03-19 08:36:18

标签: ruby git sinatra rugged

我希望能够通过从Rugged的blob中读取块中的数据来通过sinatra传输数据。但看起来blob不支持read(),而content()也没有偏移量。

1 个答案:

答案 0 :(得分:0)

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

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