문제

INHERITED_RESOURCE 플러그인을 사용하여 응용 프로그램을 구축하고 프로덕션 준비가되었습니다.

이제는 동일한 응용 프로그램에 대한 캐싱을 구현하는 방법을 찾고 있습니다.current_user에 의존하는 페이지의 일부 조각이 있으므로 조각 캐싱 메커니즘을 사용할 것입니다.

인테리어 _Resource 기반보기 및 컨트롤러에 대한 조각 캐싱을 구현하는 데 도움이되는 포인터 나 자원을 제공 할 수 있습니까?

고마워, Ajay Kumar G

도움이 되었습니까?

해결책

ITHerited_Resources를 사용하지 않지만 내 이해는 컨트롤러의 바로 가기 일뿐입니다. 뷰는 표준이어야합니다.이 경우 http://guides.rubyonrails.org/caching_with_rails.html#fragment-caching

그걸 시도 했습니까? 그것이 작동하지 않으면 우리가 당신의 견해가 어떻게 생겼는지 보여줍니다.


편집 : 댓글에 대한 응답.

아, 일반적으로 조각 캐싱을 사용하는 경우 변수가 설정되지 않고 변수가없는 경우 컨트롤러 작업을 호출하지 않아도됩니다. 왜 사용하지 않는 경우 페이지 캐싱?

쿼리가 발사되는 것을 방지하기 위해 AterceRecord 3.0은 당신의 친구입니다. 예를 들어 @posts= post.where (: published=> true)를 사용하면 뷰에서 @ posts.each를 호출 할 때까지 호출되지 않으므로 캐시 블록 안에 넣으면 결코 부름하지 마십시오. ITHerited_Resources가 기본적으로 수행하는지 모르겠지만 José Valim이 작성한 것이라는 것을 알 수 없지만 사용자 정의가 쉽지 않은 경우 해당 ActiveRecord의 해당 기능을 사용하는 것을 상상해보십시오. 개발 환경을 위해 캐싱을 켜고 로그를보고 해고되는 쿼리를 볼 수 있도록 로그를 꺼낼 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top