2017-10-24 7 views
1
내 응용 프로그램로드 시간을 단축 할

, 내가 편안 ComfortableMexicanSofa에게 CMS를 사용하고 페이지 로딩 시간을 줄이기 위해 편안 ComfortableMexicanSofa 페이지를 캐시하는 방법, 나는 전체 페이지를 캐시 할 브라우저의 URL 내 애플리케이션이 db의 cms 페이지 컨텐츠를로드하지 않고 캐시에서 해당 페이지를로드합니다. https://github.com/comfy/comfortable-mexican-sofa/blob/master/app/controllers/comfy/cms/content_controller.rb는 <strong>레일 4.2</strong>와

은 그냥 자신의 응용 프로그램/컨트롤러/편안한/CMS 폴더에 복사 : 당신은 해

+0

나는 heroku에 코드를 배포했습니다. – Rubyst

답변

1

이 컨트롤러를 덮어 씁니다. 그런 다음 렌더링 호출을 cache @cms_page do으로 마무리하십시오. DB 액세스가 약간 줄어들 것입니다. 기본적으로 존재하지 않는 이유는 페이지 내용에 동적 인 부분/도우미 (현재 로그인 한 사용자)가 포함될 수 있기 때문입니다.

전체 페이지 캐싱을 원한다면 Apache/Nginx 캐싱을 살펴보십시오. Rails는 더 이상 페이지 캐싱을하지 않는다. 아마존의 클라우드 프론트.