RoR (3.2)로 작성된 작은 REST API에서 작업 중이므로 Varnish Cache 인스턴스 뒤에서 사용할 것입니다.RoR을 사용하여 데이터를 헤더로 렌더링
이 API는 Varnish의 cURL VMOD에 의해 호출되어 사용자 수 제한을 처리합니다.
큰 문제는 헤더를 제외하고 Varnish가 HTTP 데이터를 제대로 처리하지 못한다는 것입니다.
그래서 데이터 필드를 HTTP 헤더 (최대 3 필드)로 반환하고 싶습니다. 그러나 적절한 MVC 방식으로이 작업을 수행하는 방법에 대해 잘 모르겠습니다.
헤더를 유효한보기 또는 렌더링 형식으로 간주 할 수 있습니까?
머리글을 컨트롤러 또는보기에 써야합니까? (반환 된 데이터가 2 개의 모델에서 온다는 것을 알고 있음).
향후 html 및 json 출력을 처리해야합니다.
나는이 어쨌든 더러운 해킹 될 것입니다 알고 있지만, 날 믿어 : 더 악화 JSON 또는 XML에 응답 본문에서 작동하도록 니스를 요구, 더 더러운 10 배 것 ...
감사합니다!
고마워요! 나는 "render => : nothing"에 대해 몰랐다. 뷰 파이프 라인을 사용하지 않으면이를 우회 할 수 있습니다. 내가 생각하기에 컨트롤러에는 헤더를 써야합니다. 그러나 "헤더 버전"은 어떻게 요구합니까? 헤더를 요청하는 MIME 유형은 없습니다. URL ".headers"확장자로 요청한 형식을 지정해야합니까? 아니면 다른 방법이 있습니까? 컨트롤러의 –
요청 개체에 필요한 세부 정보가 있습니다. 형식은 요청 된 사용자 작업을 통해 설정할 수 있습니다. http://apidock.com/rails/ActionController/MimeResponds/InstanceMethods/respond_to를 참조하십시오. – Sairam