Как переименовать файл с помощью Fog?

У меня есть приложение для рельсов 3.2. Использование тумана для хранения файлов на S3.

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

Возможно ли это с туманом? Нужен ли мне другой камень?

Ответ 1

Плохая новость - вам нужно сделать get/create/destroy

foo = bucket.files.get 'foo'
bar = bucket.files.create :key => 'bar', :body => foo.body
foo.destroy

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

Ответ 2

Как насчет копирования, упомянутого в этом сообщении? ср fog запрашивает источники и источники туманных моделей.

Вы должны уметь:

storage.copy_object('old_bucket', 'old_filename', 'new_bucket', 'new_filename')

или

file.copy('new_bucket', 'new_filename')

Уничтожение исходного файла после успешной копии остается необходимым.