当我使用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

07-24 09:48
查看更多