【问题标题】:How to cache Comfy ComfortableMexicanSofa pages to reduce page load time如何缓存 Comfy ComfortableMexicanSofa 页面以减少页面加载时间
【发布时间】:2018-04-05 01:39:17
【问题描述】:

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

【问题讨论】:

  • 我已经在heroku上部署了我的代码

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


【解决方案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 包装该渲染调用。这应该会减少数据库访问。默认情况下它不存在的原因是因为页面内容可能包含动态的部分/帮助程序(如当前登录的用户)。

如果您想拥有整页缓存 - 查看 Apache/Nginx 缓存。 Rails 不再做页面缓存。还有亚马逊的 CloudFront。

【讨论】: