我在一个项目中使用了蜻蜓,该项目返回大量照片并希望优化网址。目前我得到的图像的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
为每个图像(但在其他方面工作正常)。是否有可能将其作为渲染进行处理,或者以某种方式进行内部重定向(即不要求客户端进行重复请求)?