当我使用CarrierWave和Mongoid删除上传的文件时,它将删除该文件,但保留emty文件夹。
/files/:user_id/images/:file_id/ ['image.png', 'content_image.png', 'thumb_image.png']
我希望在删除文件时也删除
:file_id
文件夹。有没有办法做到这一点? 最佳答案
我已经解决了这个:
before_destroy :remember_id
after_destroy :remove_id_directory
protected
def remember_id
@id = id
end
def remove_id_directory
FileUtils.remove_dir("#{Rails.root}/path/to/folder/#{@id}", :force => true)
end