2013-04-18 19 views
0

我正在建立一个应用程序,其中有原始,中等和缩略图大小的图像文件。我使用carrierwave做到这一点,我需要从Rackspace的云文件删除文件的所有版本:用雾和载波删除多个文件(版本) - Rackspace

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 

回答