如何删除Rails公用文件夹中的特定文件?

问题描述:

我的网络应用中的用户可以上传文件。我使用Paperclip来处理文件附件问题。如果我想以编程方式删除任何特定的用户上传文件,是否有任何方法?如何删除Rails公用文件夹中的特定文件?

删除它应该是因为它设置为nil,

# assuming... 
has_attached_file :picture 

@thing.picture = nil 
@thing.save 

@thing.update_attribute(:picture, nil) 

和回形针会照顾那样简单它对你来说...

+0

谢谢。我在回形针自述中忽略了,以前无法弄清楚。 > 2010-06-17 10:09:05

+0

我喜欢定义一个delete_thing =方法,它查找典型的布尔表单返回值,并在传入的内容为真时删除照片。 def delete_thing =(val)thing = nil如果val =〜/ true/on/1 /;结束 – Jared 2010-06-17 14:11:39

Ruby的File类有一个delete方法:

File.delete(Rails.root + '/foo.jpg') 
+0

感谢哥们。 :) – 2010-06-17 10:07:33

+0

嗨,约翰。有什么办法来创建一个文件夹? – rony36 2013-06-12 13:15:03

+0

@ rony36 http://stackoverflow.com/search?q=%5Bruby%5D+create+directory – 2013-06-12 14:25:22