我在一個項目中使用了蜻蜓,該項目返回大量照片並希望優化網址。目前我得到的圖像的URL,如:蜻蜓和短網址
這是超過256個字節。我想是這樣的:
http://localhost:3000/media/1024/240x240_medium.jpg
即符合:
/media/:id/:format
我怎麼會去加入這個使用蜻蜓和Rails這樣:format
地圖時,作業鏈和:id
用於查找模型或圖像?謝謝!
編輯:
我定製Mime::Type
增加了對每一個我需要並具有下列工作的格式:
# config/routes.rb
match "/photos/:id/:style", to: "photos#show", as: :media
# app/controllers/photos_controller.rb
def show
@photo = Photo.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.jpg { cache('public', 86400); redirect_to @photo.url(params[:style], 'jpg') }
format.png { cache('public', 86400); redirect_to @photo.url(params[:style], 'png') }
format.gif { cache('public', 86400); redirect_to @photo.url(params[:style], 'gif') }
end
end
# app/views/photos/show.html.erb
<%= image_tag media_path(id: @photo.id, style: 'small', format: 'png') %>
然而,這導致302
爲每個圖像(但在其他方面工作正常)。是否有可能將其作爲渲染進行處理,或者以某種方式進行內部重定向(即不要求客戶端進行重複請求)?