首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Ruby on Rails下载大文件

使用Ruby on Rails下载大文件
EN

Stack Overflow用户
提问于 2012-10-31 22:21:42
回答 1查看 1.2K关注 0票数 1

我的内部使用的小项目是类似“文件共享门户像sharerapid”的东西,它将使用大约100个人。我在下载大文件时遇到问题。小文件(< 200MB)下载速度很快,但大文件会阻塞我的服务器2-5分钟。也许问题出在内存上,我有2 GB的内存。我下载文件的代码:

代码语言:javascript
运行
复制
def custom_send(userfile)
    file = userfile.attachment.file.url.to_s.split("?").slice(0..-2).join("?")
    send_file "#{Rails.root.to_s}/public#{file}" , filename: userfile.name, x_sendfile: true
end

我不知道哪里有问题,在我的本地主机上的开发模式下是可以的,但问题是在公共虚拟服务器上(Ubuntu 12)。

EN

回答 1

Stack Overflow用户

发布于 2012-10-31 22:31:11

您使用的是什么web服务器?最有可能的原因是该请求在单线程环境中阻塞了进一步的请求。

你的问题的最佳解决方案是在亚马逊s3上托管文件,并在那里链接到它们。如果文件必须保留在本地,您可以尝试更多类似于以下内容的方法:

http://www.therailsway.com/2009/2/22/file-downloads-done-right/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13160104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档