Ich habe eine Schienenanwendung, die attachment_fu verwendet. Momentan verwendet es :file_system
für den Speicher, aber ich möchte es in :s3
ändern, um eine bessere Skalierung zu ermöglichen, wenn mehr Dateien hochgeladen werden.Was ist mit dem Ändern des Speicherschemas von attachment_fu verbunden?
Was ist damit verbunden? Ich stelle mir vor, dass wenn ich nur den Code um :s3
zu verwenden, alle alten Links gebrochen werden. Muss ich nur die vorhandenen Dateien aus dem Dateisystem in S3 kopieren? Eine Google-Suche hat nicht viel zum Thema gefunden.
Ich würde es vorziehen, die vorhandenen Dateien auf S3 zu verschieben, also ist alles an der gleichen Stelle, aber wenn nötig, können die alten Dateien bleiben, wo sie sind, solange neue S3 gehen.
EDIT: So ist es nicht so einfach wie das Kopieren über die Dateien in S3; Die URLs werden mit einem anderen Schema erstellt. Wenn sie in gespeichert werden, landen die Dateien in Orten wie /public/photos/0000/0001/file.name, aber die gleiche Datei in :s3
kann in 0/1/file.name enden. Ich denke, es ist die Verwendung der ID etwas, und padding es (oder nicht) mit Nullen, aber ich bin mir nicht sicher.