나는 사진의 큰 흐름을 돌려주고 URL을 최적화하려고하는 프로젝트에서 잠자리를 사용하고 있습니다. 256 바이트를 초과잠자리와 짧은 URL
: 나는 현재 같은 이미지 URL을 얻고있다.
http://localhost:3000/media/1024/240x240_medium.jpg
가에 부합하는지 : 내가 좋아하는 뭔가하고 싶은 작업의 체인에
/media/:id/:format
가 어떻게 잠자리와 레일 등이 :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
결과를 (하지만 그렇지 않은 경우 잘 작동합니다.) 이를 렌더링으로 처리하거나 내부 리디렉션 (클라이언트가 중복 요청을하지 않아도 됨)을 처리 할 수 있습니까?