在将文件上传到s3时,s3_swf_upload会定期失败

时间:2012-10-04 06:09:55

标签: ruby-on-rails ruby file-upload amazon-s3 amazon-web-services

我已经有一段时间了。在fillim.com(独立电影发行,如此大的文件)上,我们使用s3_swf_upload gem的this fork作为rails。我们每个人都抱怨说它会在完全上传文件之前有时会失败3-4次,就像几乎每个人一样。

我们正在使用Heroku,我们当然需要直接上传到S3。

我们没有在日志或浏览器中生成任何错误,我们也无法在我们的生活中找到原因。

以前是否有人遇到过这些问题?有没有人知道替代品?如果有人知道支持大于2GB的文件的替代方案,那就更好了。

3 个答案:

答案 0 :(得分:0)

如果您尝试在amazon s3上传文件,请使用AWS :: S3 Ruby Library上传文件。

http://amazon.rubyforge.org/

答案 1 :(得分:0)

我的默认尺寸

:fileSizeLimit (integer = 524288000)
Individual file size limit in bytes (default is 512 MB)

你需要增加你的filesizelimit

答案 2 :(得分:0)

重复的失败并不令人惊讶。如果您要上传大文件,则需要利用S3的“分段上传”支持。从本质上讲,文件被分解成碎片,分批发送,然后在S3端重新组装。

官方AWS SDK for Ruby支持此功能,但您必须将其实施到您的gem中。我不知道这是否超出你所寻找的范围。

另外,我是否理解您希望允许用户上传文件>来自网络浏览器的2GB?