在Ruby中进行可重启下载

问题描述

我一直在尝试找出如何使用Down gem在ruby中进行可重启下载。

因此,该方案正在通过不可靠的链接下载大文件。该脚本应在分配的超时时间内下载尽可能多的文件(例如,这是一个5GB的文件,并且该脚本有30秒的下载时间)。我希望保存30秒的进度(部分文件),以便下次运行脚本时,它将再下载30秒。在下载完整文件并将部分文件转换为完整文件之前,可能会发生这种情况。

我觉得完成此任务所需的一切都在这枚宝石中,但是我不清楚我应该使用哪些功能,以及自己编写多少代码。 (流式传输还是缓存?)我是一个红宝石初学者,所以我想我使用缓存并将自己的进度保存到文件中,并根据自己的时间进行多次枚举。

您将如何解决问题?您会使用其他宝石/方法吗?

解决方法

您可能不需要自己构建它。 Existing tools like curl and wget already have that functionality.

如果您真的想自己构建它,则可以看看curlwget是如何做到的(毕竟它们是开源的)并在Ruby中实现相同的功能

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...