Was ist der beste Ansatz, um große Datei-Uploads in einer Rails-App zu verarbeiten?

Ich bin daran interessiert, das Verständnis der verschiedenen Ansätze zum Umgang mit großen Datei-uploads in einer Rails-Applikation, 2-5Gb-Dateien.

Ich verstehe, dass, um eine Datei zu übertragen, in dieser Größe wird es brauchen, um herunter gebrochen werden in kleinere Teile, ich habe einige der Forschung getan und hier ist, was ich habe, so weit.

  • Server-side-config wird benötigt, um die übernahme von großen POST-Anfragen und wohl auch eine 64bit Maschine zu handhaben alles über 4Gb.
  • AWS unterstützt multipart upload.
  • HTML5 FileSystemAPI hat eine hartnäckige uploader den Upload der Datei in Blöcken.
  • Eine Bibliothek für Bitorrent obwohl dies erfordert eine übertragung Kunden, die nicht ideal

Können alle diese Methoden wieder aufgenommen werden, wie FTP, der Grund, warum ich nicht wollen, Sie FTP verwenden, ist, dass ich will, dass in der web-app ist dies möglich? Ich habe verwendet, carrierwave und Büroklammer, aber ich bin auf der Suche nach etwas, das in der Lage wieder aufgenommen werden, wie das hochladen einer 5 GB-Datei dauert einige Zeit!

Dieser Ansätze, die ich aufgezählt habe, möchte ich undertand, was gut funktioniert hat und wenn es andere Ansätze, die ich möglicherweise fehlt? Keine plugins, wenn möglich, lieber nicht verwenden Java-Applets oder Flash. Ein weiteres Problem ist, dass diese Lösungen halten Sie die Datei in den Arbeitsspeicher beim hochladen, das ist auch eine Einschränkung würde ich eher vermeiden, wenn möglich.

InformationsquelleAutor der Frage cih | 2013-05-25

Schreibe einen Kommentar