我正在尝试使用ruby on rails在aws s3上传我的文件。代码适用于较小的上传,但对于大于3-4mb的上传,我会收到超时错误。我使用代码在s3上传文件:
AWS::S3::S3Object.store(filename, params[:file].read, @BUCKET_NAME, :access => :private)
如何解决较大上传的问题。我可以增加ruby脚本的超时间隔时间以允许更大的上传吗?
请帮忙......
答案 0 :(得分:2)
我建议利用最近的CORS支持。我试着详细说明如何在那里使用它:http://pjambet.github.com/blog/direct-upload-to-s3/
答案 1 :(得分:0)
我建议您使用http streaming作长请求
答案 2 :(得分:0)
假设您正在使用:aws-s3 gem
当您处理大型文件时,您必须使用I / O流,以便分段读取该文件。
相反,您可能会使用以下内容:
S3Object.store('roots.mpeg', open('roots.mpeg'), @BUCKET_NAME, :access => :private)
可以找到更多详细信息:http://amazon.rubyforge.org/