Как удалить определенный файл из общей папки Rails? - PullRequest
2 голосов
/ 17 июня 2010

Пользователь в моем веб-приложении может загрузить файл.Я использую Paperclip для решения проблемы с вложенными файлами.Есть ли способ, если я хотел бы удалить какой-либо определенный пользовательский файл программным способом?

Ответы [ 2 ]

35 голосов
/ 17 июня 2010

Класс Ruby's File имеет метод delete:

File.delete(Rails.root + '/foo.jpg')
7 голосов
/ 17 июня 2010

Удалить его так же просто, как установить его на ноль

# assuming...
has_attached_file :picture

@thing.picture = nil
@thing.save

или

@thing.update_attribute(:picture, nil)

и Paperclip позаботится об этом за вас ...

...