使用Ruby下载文件的最后部分?

使用Ruby下载文件的最后部分?,ruby,http,Ruby,Http,看看这个问题: 看起来可以只下载文件的末尾。至少,HTTP支持它 还有:只下载文件的开头 使用Ruby,我只想下载远程文件的最后部分。我所拥有的只是一个URL。您已经创建了一个范围请求(部分下载),以下是相关信息: 您需要文件的大小,因此您需要另一个请求来仅获取头以解析该信息,最好使用HEAD命令(或GET withRange:bytes=0-0).这对于从文件开头开始进行部分下载非常有效,但请注意,这对于查找文件结尾并从那里开始下载似乎不起作用。。如果在irb中尝试此操作,您将看到respon

看看这个问题:

看起来可以只下载文件的末尾。至少,HTTP支持它

还有:只下载文件的开头


使用Ruby,我只想下载远程文件的最后部分。我所拥有的只是一个URL。

您已经创建了一个范围请求(部分下载),以下是相关信息:


您需要文件的大小,因此您需要另一个请求来仅获取头以解析该信息,最好使用HEAD命令(或GET with
Range:bytes=0-0
).

这对于从文件开头开始进行部分下载非常有效,但请注意,这对于查找文件结尾并从那里开始下载似乎不起作用。。如果在irb中尝试此操作,您将看到response.body.size的大小显示为完整文件大小(!)而不是true。yi_H的答案很好。