大型上传期间Ruby on rails超时

时间:2012-10-09 05:14:06

标签: amazon-s3 ruby-on-rails-3.2

我正在尝试使用ruby on rails在aws s3上传我的文件。代码适用于较小的上传,但对于大于3-4mb的上传,我会收到超时错误。我使用代码在s3上传文件:

AWS::S3::S3Object.store(filename, params[:file].read, @BUCKET_NAME, :access => :private)

如何解决较大上传的问题。我可以增加ruby脚本的超时间隔时间以允许更大的上传吗?

请帮忙......

3 个答案:

答案 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/