使用carrierwave gem上传后删除原始文件

时间:2015-10-01 20:03:29

标签: ruby-on-rails ruby

我正在使用carrierwave上传和处理文件。完成该过程后,我希望能够删除原始文件。我把

after :store, :unlink_original

def unlink_original(file)
  return unless delete_original_file
  file.delete if version_name.blank?
end

在我的上传器中。我还添加了

class CarrierWave::Uploader::Base
  add_config :delete_original_file
end

CarrierWave.configure do |config|
  config.delete_original_file = true
end

到我的config / initializers / carrierwave.rb:

原始文件仍与处理过的文件一起位于目录中。如何在载波完成后以正确的方式删除此文件?

0 个答案:

没有答案