使用回形針+ S3,S3不存儲所有圖像
has_attached_file :image,
:whiny => false,
:styles => { :large => "550x340>",
:medium => "165x165>",
:small => "100x100>",
:thumbnail => "55x55>"},
:processors => [:cropper],
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => "/:id/:style",
:bucket => "XXX"
存儲I圖像時創建與圖像的每一件事情變爲所述圖像的精細(4份4種不同尺寸的對象存儲在我的S3桶中)
問題出在我用JCrop剪裁圖片時,S3存儲4個副本但是尺寸相同對於裁剪圖像實際上尺寸很大。
我controller.rb:
def update
@deal = Deal.find(params[:id])
respond_to do |format|
if @deal.update_attributes(params[:deal])
format.html { redirect_to(@deal, :notice => 'Deal was successfully updated.') }
format.xml { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @deal.errors, :status => :unprocessable_entity }
end
end
你使用CDN來提供文件嗎?如果是,則圖像緩存在邊緣位置。一種方法可能是要求CDN從緩存中逐出圖像,但這會花錢,因此請使用新名稱保存裁剪後的文件。 – rubish
我不明白爲什麼緩存會造成我的問題? – Aboelnour