我正在创建一个采用无损音频格式的应用,并在将文件上传到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,未删除。
有没有办法解决这个问题?