2012-08-27 88 views
0

我一直在使用Paperclip,当删除完成时,它只是删除附件,但保存在文件系统中的图像没有被删除。任何人plz告诉如何删除使用回形针本身的文件系统中的图像。Ruby on Rails,从回形针中删除文件

我一直在使用的代码是

 

has_attached_file :image_o_filename, 
    :styles => { 
     :tn => ["100x100#",:jpg ,:name => :tn], 
     :w => ["640x480>",:jpg, :name => :w], 
     :l_tn => ["200x150#",:jpg, :name => :l_tn] 
    }, 
    :path => "/places/hotels/:image_pre_path/images/:basename_:style.:extension" 
 

当我删除视图中的照片,图像都可以从数据库中删除,但未从上述路径的文件系统中,图像仍然没有得到删除。可能是什么原因?

,并没有在控制台还产生了错误..

+1

请分享您的代码 - 回形针的默认配置处理文件删除的框。 –

+0

您的控制台是否显示有关回形针的任何错误?,我认为这可能是权限问题。 –

回答

0

回形针有一个非常好的内置的删除方法,我被困在一个非常类似的问题,在这个解决方案是消息灵通: 我创建里面的方法控制器调用delete_image然后从视图中我可以调用这个方法。

def delete_image 
    @user.image.destroy 
end 

我必须连接到用户实例的形象和这个工作完美的,不要忘了在你的配置/路由的路由文件来定义你的方法。

运气好还可以看看在这里的更多信息:

参见:Rails的回形针如何删除附件?

相关问题