ruby - 使用 Ruby 上传大文件

标签 ruby webserver sinatra file-upload large-files

我想知道允许使用 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/

相关文章:

java - 无法使用 Tomcat9 访问本地主机

javascript - NodeJS 服务器上的 Response.write() 或 .toString() (bug?)

ruby - 如何使用sinatra实现分页?

SQL 和 SQLite : how to search field starting with a number

ruby - 如何在模型中使用 Sinatra 的 Haml 助手?

ruby - 如何静默启动 Sinatra + Thin?

iis - SelfSSL 问题 - 2 个安全站点在具有 selfssl 证书的同一个盒子上运行

ruby-on-rails - 机架测试失败 : No response yet for JSON request

sql - Rails 3 模型将某些列映射到不同的模型属性

ruby-on-rails - 我在安装 thrift (0.9.3.0) 时遇到错误,因为 bundle 安装也失败了