2

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

4

1 回答 1

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。

于 2017-10-25T01:32:53.777 回答