Скрепка & S3: Как изменить путь вложения без повторной загрузки - PullRequest
2 голосов
/ 02 февраля 2011

У меня есть приложение с множеством изображений, загруженных с помощью скрепки и сохраненных на S3. У меня возникли некоторые проблемы, когда S3 сообщает моему приложению для iOS, что некоторые ключи изображений не существуют (хотя я вижу, что они действительно существуют, когда я смотрю на свое ведро S3). Одна из моих теорий заключается в том, что это вызвано именами файлов, поэтому я хотел бы упростить мой путь скрепки.

Мой существующий путь:

:path => "/:class/:style/:id_:basename.:extension"

Я бы хотел, чтобы это было

:path => "/:class/:id/:style.:extension"

что намного чище.

Моя проблема в том, что я не знаю, как это сделать. Моей первой мыслью было изменить строку формата пути в модели, а затем повторно обработать! все вложения, но теперь я понимаю, что скрепке необходимо использовать исходный путь, чтобы получить исходные загруженные изображения, прежде чем он сможет повторно обработать и сохранить изображения по новому пути.

Есть ли простой и быстрый способ сделать это изменение?

Спасибо!

1 Ответ

1 голос
/ 02 февраля 2011

Вы не можете «переименовать» объект в S3.Однако есть команда копирования , которая будет дублировать объект в S3.После дублирования объекта удалите оригинал.

...