簡體   English   中英

Paperclip,大文件上傳和AWS

[英]Paperclip, large file uploads, and AWS

所以,我正在使用Paperclip和AWS-S3,這很棒。 而且效果很好。 但是只有一個問題:我需要上傳非常大的文件。 超過50兆字節。 所以,nginx死了。 顯然,Paperclip在進入S3之前將東西存儲到磁盤上?

我找到了這篇非常酷的文章 ,但它似乎也首先進入磁盤,然后在后台執行其他所有操作。

理想情況下,我可以在后台上傳文件...我在使用PHP時有很少的經驗,但到目前為止Rails沒有。 有人能指出我的大方向嗎?

您可以完全繞過服務器並直接上傳到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

也許你必須增加ngix配置的超時?

您可能對我的帖子感興趣:

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

它可以直接向S3上傳多個文件(同時帶進度條),而無需點擊服務器。

我有一個類似的問題,但使用回形針,乘客和阿帕奇。
像nginx一樣,apache在apache中有一個Timeout指令,我增加了它來解決我的問題。

乘客上傳大文件時也會有一件有趣的事情。
超過8k的任何東西寫入/ tmp / passenger。 如果apache沒有權限寫入那里你也會得到500個錯誤。

這是文章。
http://tinyw.in/fwVB

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM