gpt4 book ai didi

ruby-on-rails - 在heroku设置的30秒限制后,大文件上传到亚马逊s3失败

转载 作者:行者123 更新时间:2023-12-04 06:15:45 27 4
gpt4 key购买 nike

我使用以下命令将上传的文件存储在 amazon s3 服务中

AWS::S3::S3Object.store(params[:uploadfile].original_filename, open(params[:uploadfile]), 'mybucket', :access => :private, :content_type => params[:uploadfile].content_type)

我可以毫无问题地上传最大 30Mb 的文件。我在其他帖子中读到这可能是由于文件被加载到内存中(混淆)。我要上传的最大文件是 40Mb,如何在不上传失败的情况下实现这一点。

我的 chrome 浏览器向我返回以下错误

Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.

当我尝试从我的开发机器(本地主机)上传时,我可以上传 > 80-100Mb 的大文件,但是它在 heroku 中不起作用,我不明白为什么,因为我正在将文件直接上传到 s3。

奇怪的是,我的下载在 30 秒后失败,这是 heroku 设置的超时限制,但是我没有收到任何超时错误或从 heroku 日志上传失败

感谢您的帮助

最佳答案

在这个问题上几个月后,我发现了一个运行良好的 gem,直接上传到 amazon s3,没有任何复杂的 flash 和 javascript suff。我还集成到载波中。 gem 被称为 Carrierwave_direct

没有问题,但是如果您使用的是 rails 3.0.x,请查看 page寻求解决方案。

如果您使用的是 rails rails 3.1.x,则一切就绪。

关于ruby-on-rails - 在heroku设置的30秒限制后,大文件上传到亚马逊s3失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7056164/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com