Как переименовать файл с помощью 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')
Уничтожение исходного файла после успешной копии остается необходимым.