我正在构建一个应用程序,其中有一个包含原始、中等和缩略图大小图像的文件。我正在使用 carrierwave 来完成此操作,并且我需要从 Rackspace Cloud Files 中删除该文件的所有版本:
class StyleImageUploader < CarrierWave::Uploader::Base
version :medium do
process :resize_to_limit => [460, 460]
end
version :thumb do
process :resize_to_limit => [100, 100]
end
def filename
"#{Digest::MD5.hexdigest(original_filename . Time.now.to_s)}.#{file.extension}" if original_filename
end
end
但是,当我通过控制台进行销毁时,它只会删除原始版本......我该如何删除所有版本?我也在控制台中收到此错误,但它仍然会删除单个文件
#<Fog::Storage::Rackspace::NotFound: Fog::Storage::Rackspace::NotFound>
控制器销毁方法:
class ImagesController < ApplicationController
def destroy
@image = Image.find(params[:id])
@image.destroy
render :json => true
end
end