【发布时间】:2011-03-24 21:44:57
【问题描述】:
我想知道允许使用 Ruby 将大文件上传到服务器的最佳模式是什么。
我找到了Rails and Large, Large file Uploads: Looking at the alternative,但它没有给出任何具体的解决方案。
我不想使用 Rails,因为我正在开发一个以独立模式运行的简单上传服务器。我猜 Sinatra 可能是关键,但我不知道应该使用哪个 Web 服务器来运行它而不引发超时。
我还需要这个网络服务器来允许同时上传。
更新:“大文件”是指 200MB 到 5GB 之间。
UPDATE2:由于这些文件是视频(在我的情况下),我可以像 youtube 一样处理 2GB 的最大大小。
【问题讨论】:
-
您能否定义“大”文件(您要上传的一般文件大小)?
-
我建议您考虑在这种情况下利用 S3。容纳这样的大文件可能很昂贵 - S3 使它相当便宜。如果您对此感兴趣,请查看使用为 s3 配置的回形针。该 gem 通常与 Rails 一起使用,但很有可能您可以使其仅与 Ruby 一起使用。 - 我知道这与您的要求相去甚远,因此是评论而不是答案。祝你好运。
标签: ruby webserver sinatra file-upload large-files