Paperclip,大文件上传和AWS

Ste*_*nik 5 ruby-on-rails amazon-s3 large-file-support paperclip

所以,我正在使用Paperclip和AWS-S3,这很棒.而且效果很好.但是只有一个问题:我需要上传非常大的文件.超过50兆字节.所以,nginx死了.显然,Paperclip在进入S3之前将东西存储到磁盘上?

我找到了这篇非常酷的文章,但它似乎也首先进入磁盘,然后在后台执行其他所有操作.

理想情况下,我可以在后台上传文件...我在使用PHP时有很少的经验,但到目前为止Rails没有.有人能指出我的大方向吗?

iwa*_*bed 6

您可以完全绕过服务器并直接上传到S3,这将防止超时.Heroku也发生了同样的事情.如果您使用的是Rails 3,请查看我的示例项目:

使用Rails 3,Flash和基于MooTools的FancyUploader直接上传到S3的示例项目:https://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader

使用Rails 3,Flash/Silverlight/GoogleGears/BrowserPlus和基于jQuery的Plupload的示例项目直接上传到S3:https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload

顺便说一句,你可以使用Paperclip进行后期处理,使用类似这篇博文(Nico写的)描述:

http://www.railstoolkit.com/posts/fancyupload-amazon-s3-uploader-with-paperclip


Bvu*_*Ic7 5

也许你必须增加ngix配置的超时?