Frage

Also, ich bin mit Büroklammer und AWS-S3, das ist genial. Und es funktioniert super. obwohl nur ein Problem,: Ich brauche wirklich große Dateien hochladen. Wie in mehr als 50 Megabytes. Und so, nginx stirbt. So scheinbar Paperclip speichern Dinge auf der Festplatte vor dem S3 gehen?

Ich fand diese wirklich cool Artikel , aber es scheint auch zuerst auf die Festplatte gehen zu werden, und dann alles andere im Hintergrund zu tun.

Im Idealfall würde ich in der Lage sein, die Datei im Hintergrund zu laden ... Ich habe eine kleine Menge an Erfahrung dies mit PHP zu tun, aber nichts mit Rails, als der noch. Könnte jemand mich in eine allgemeine Richtung weisen, auch?

War es hilfreich?

Lösung

Vielleicht haben Sie den Timeout in der nginx configs zu erhöhen?

Andere Tipps

können Sie umgehen den Server vollständig und laden direkt auf S3, die das Timeout verhindern. Das gleiche geschieht auf Heroku. Wenn Sie mit Rails 3, bitte meine Beispielprojekte finden Sie unter:

Beispielprojekt mit Rails 3, Flash und MooTools-basierte FancyUploader hochladen direkt auf S3: https://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader

Beispielprojekt mit Rails 3, Flash / Silverlight / GoogleGears / Browserplus und jQuery-basierte Plupload hochladen direkt auf S3: https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload

By the way, können Sie tun, Nachbearbeitung mit Paperclip mit so etwas wie dieser Blog-Post (das Nico schrieb) beschreibt:

http://www.railstoolkit.com/posts/ FancyUpload-amazon-s3-Uploader-mit-Büroklammer

Sie können hier in meinem Post interessiert sein:

http://www.railstoolkit.com/posts / FancyUpload-amazon-s3-Uploader-mit-Büroklammer

Es geht um mehrere Dateien hochladen (mit Fortschrittsbalken, gleichzeitig) direkt auf S3, ohne den Server zu treffen.

Ich habe ein ähnliches Problem, aber bei der Verwendung von Büroklammer, Passagier- und Apache.
Wie nginx, hat Apache eine Timeout-Direktive in Apache, die ich stieg auf mein Problem zu lösen.

Auch gibt es eine interessante Sache Passagier nicht, wenn große Dateien hochladen.
Alles, was über 8k wird / tmp / Passagier geschrieben. und wenn Apache nicht über Berechtigungen gibt, schreiben Sie auch 500 Fehler erhalten.

Hier ist der Artikel.
http://tinyw.in/fwVB

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top