使用Ruby上传大文件

时间:2010-08-03 18:46:42

标签: ruby webserver sinatra file-upload large-files

我想知道什么是允许使用Ruby将大文件上传到服务器的最佳模式。

我找到了Rails and Large, Large file Uploads: Looking at the alternative,但它没有提供任何具体的解决方案。

我不想使用Rails,因为我正在使用一个在独立模式下运行的简单上传服务器。我猜测Sinatra可能是关键,但我不知道应该使用哪个Web服务器来运行它而不会引发超时。

我还需要这个Web服务器才能同时上传。

更新:“大文件”是指200MB到5GB之间。

UPDATE2:由于这些文件是视频(在我的情况下),我可以像youtube一样处理最大2GB的内容。

2 个答案:

答案 0 :(得分:0)

好的我在这里采取了一点点但是: 如果您使用couchdb作为上传的目标,您将摆脱超时问题。 在这个例子中,将couchdb视为一些“临时”内存。 因此,如果下载完成,您可以从couchdb中获取该文件并随意使用它。 我设法通过dsl线将大到9gb的文件上传到couchdb而没有任何戏剧性。 它可能需要一些阅读,但我认为你可以使它工作。

couchdb有许多铁轨宝石,所以它与其他人玩得很好;)

让我知道你是否想要去那个兔子洞,这样我可以给你更多的指示

答案 1 :(得分:0)

乘客建议使用单独的apache / nginx模块来处理上传。