rails页面缓存

背景:rails有页面缓存,action缓存和片断缓存,本篇只讨论页面缓存,本文使用lighttpd作为web服务器

 

Rails 页面缓存将动态页面生成为静态页面加速网站访问,对于那些页面大部分是与登陆信息无关的页面非常合适

 

 

Step1)rails 配置

 确保config.action_controller.perform_caching = true

生产环境不需要

 

controller中加入

caches_page :action1,:action2

 

这样,就指定了rails将访问的action的结果生成静态页面,比如你访问http://xxx.com/controller/action1

那么rails会在public目录下生成controller/action1.html

 

 如果你不想直接在public目录下生成,那么你可以改写

config.action_controller.page_cache_directory = RAILS_ROOT + "/public/cache/"

 

 

 

Step2) lighttpd配置

修改lighttpd.conf

确保server.modules 中的mod_rewrite已打开
加入以下红色代码

$HTTP["host"] == "xxx.com" {

 。。。。。。。。。。

url.rewrite += ( "^/$" => "/foreground/all_stars.html" )

url.rewrite += ( "^([^.]+)$" => "$1.html" )

。。。。。。。。。。。

 

}

注意上面的蓝色部分你自己根据情况写

 

 

Step 3)缓存的过期处理

你可以通过railssweeper,也可以写个cron脚本直接删生成的静态页面

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值