Carrierwave - 在上传到S3之前删除原始文件

时间:2015-08-11 03:27:28

标签: ruby-on-rails amazon-web-services amazon-s3

我正在创建一个采用无损音频格式的应用,并在将文件上传到S3之前对其进行压缩。因为原始的无损文件非常大,我只需要它们进行处理,我想在上传到S3之前删除原始文件。但是,我似乎无法删除该文件。我找到了很多类似的指南,所有指南都使用callbacks.我的当前代码在我的上传器中看起来是这样的:

before :store, :unlink_original

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

我已经尝试了这个,以及其他一些提供的回调。我将收到错误消息(undefined method 'delete' for nil:NilClass),或者文件将上传到S3,未删除。

有没有办法解决这个问题?

0 个答案:

没有答案