如何缓存Comfy ComfortableMexicanSofa页面以减少页面加载时间

时间:2017-10-24 09:55:30

标签: ruby-on-rails caching comfortable-mexican-sofa

我想减少我的应用程序加载时间,我正在使用带有 rails 4.2 的Comfy ComfortableMexicanSofa cms,我想缓存整个页面,以便在用户点击URL时从浏览器我的应用程序不从db加载cms页面内容只是从缓存加载该页面。

1 个答案:

答案 0 :(得分:1)

你必须覆盖这个控制器:https://github.com/comfy/comfortable-mexican-sofa/blob/master/app/controllers/comfy/cms/content_controller.rb

只需将其复制到您自己的app / controllers / comfy / cms文件夹中即可。然后用cache @cms_page do包装该渲染调用。这应该会减少DB访问。它默认不存在的原因是因为页面内容可能包含动态的部分/帮助(如当前登录的用户)。

如果您想要完整页面缓存 - 请查看Apache / Nginx缓存。 Rails不再进行页面缓存。亚马逊的CloudFront。