2012-06-19 6 views
0

Как переименовать файлы, загруженные программой Paperclip? Я загрузил файл /public/system/attachments/15/original/abc.txtПереименовать файлы, загруженные paperclip

Как переименовать файл abc.txt в файл xyz.txt? Я знаю, как обновлять атрибуты имени файла для объекта, но как внести эти изменения в файловую систему?

+0

Это напрямую не связано. Но последнее совершение в скрепке - один год. Это не то, что я называю поддерживаемой библиотекой :). Вы должны взглянуть на [carrierwave] (https://github.com/jnicklas/carrierwave) –

+0

И вы можете указать загруженное имя файла, переопределив метод имени файла в своем загрузчике .. –

ответ

1

Вам необходимо адаптировать: URL и: путь варианты от has_attached_file

В этот великий tutorial (thewebfellas.com) вы найдете все это. :)

редактировать: просто двигаться на диске, после завершения загрузки, вы можете использовать FileUtils

#!/usr/bin/env ruby 

require 'fileutils' 

FileUtils.mv('/your/old/file', '/your/new/file') 

Ох и File::rename, а конечно.

#!/usr/bin/env ruby 
File.rename("afile", "afile.bak") 
+0

Я искал способ переименовать файл, но ваша ссылка не показывает, как это сделать. В нем есть заголовок со словом rename, но я не мудрее. :-( –

+0

ой, значит, вы имеете в виду после того, как вы сохранили его с помощью скрепки? –

+0

да сохраненный файл, я спрашиваю о переименовании файла в файловой системе –

Смежные вопросы