我想知道允许使用 Ruby 将大文件上传到服务器的最佳模式是什么。
我找到了 Rails and Large, Large file Uploads: Looking at the alternative但它没有给出任何具体的解决方案。
我不想使用 Rails,因为我正在开发一个将以独立模式运行的简单上传服务器。我猜想 Sinatra 可能是关键,但我不知道应该使用哪个 Web 服务器来运行它而不引发超时。
我还需要这个网络服务器来允许同时上传。
更新:“大文件”是指 200MB 到 5GB 之间。
更新 2:因为这些文件是视频(在我的例子中),所以我可以像 youtube 一样处理最大 2GB 的文件。
最佳答案
好吧,我在这里有点紧张,但是: 如果您使用 couchdb 作为上传目标,您将摆脱超时问题。 在此示例中,将 couchdb 视为一些“临时”内存。 因此,如果下载完成,您可以从 couchdb 中获取文件并随意使用它。 我成功地通过 dsl 线路将 9gb 的文件上传到 couchdb,没有任何戏剧性。 可能需要阅读一些内容,但我认为您可以让它发挥作用。
couchdb 有很多 rails gem,所以它可以和其他的一起玩 ;)
如果你想去那个兔子洞告诉我,这样我可以给你更多的指导
关于ruby - 使用 Ruby 上传大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3399743/