shitou's blog 
Home About Feed | MIX BOY 塌客

Tags "cache"

02
Oct

rails中javascript和css调入设置cache为true的问题 by shitou

0

在rails中可以将调入的所有js文件和css分别封装在一个单独的文件中,这样做的好处就是减少HTTP请求的数量,加快下载速度和减轻服务器的多次建立链接的压力, 由于我的开发平台是在windows上的,设置

 

<%= javascript_include_tag 'prototype', 'effects', :cache => true %>

 

之后是没问题的,但是当放在服务器(Linux+Lighttpd)上之后, 运行(生产环境)就会抛出500的错误,后来通过把

 

config.action_controller.consider_all_requests_local = true

 

设置为true后,才发现原来是权限问题,rails首次运行时会在javascripts文件夹下建立all.js的文件, 我的Lighttpd运行属主为非root用户,所以默认是没有权利建立文件的, 所以需要把javascripts文件夹的权限设置为Lighttpd运行属主有可写的权利, 对应的如果设置了stylesheets的cache为true的话也要把stylesheets文件夹的权限调整为可写的, 当然这需要看你的服务器的运行所有者了,如果你是以root运行lighttpd的,那么就应该不会遇到这样的问题,但使用root运行服务是不安全的

 

Tags: cache

2008-10-02 12:19:17, 603 reviews

send to mailbox

Your email:

13
Aug

rails fragment cache(片段缓存) by shitou

0

花了点时间深入的研究了下rails内部的缓存机制,rails自带缓存机制主要有page cache, action cache和fragment cache,

其中page cache和action cache比较简单容易理解,fragment cache使用比较灵活,SHITou现在使用的就是fragment cache的机制。由于最近实在是太累了,关于fragment cache不多写了现在,先放上几个比较好的文章链接,等有时间了再详细整理出来吧

 

1.IBM开发者上面的文章,讲的很好的,扩展的也比较多,里面个人比较关注的是timed_fragment_cache这个插件,有时间了试试,1, 2

 

2.RailsEnvy上的2篇连载教程, 讲了上面的三种缓存策略的使用,其中第一篇教程中最后提到了使用page cache时服务器端要设置rewrite的问题,说的非常好. 1, 2

 

暂时写这么多现在.. 待续,,

 

看电影了冷酷

 


 

补充: 在使用片段缓存时如果缓存的对象中有表单或者是rails的link_to_remote ajax等辅助方法时,要注意,因为rails生成的html中都有验证的随机数,所以如果把这些内容缓存的话,会报错ActionController::InvalidAuthenticityToken,

 

解决办法就是要么对该类内容不缓存,要么就是在控制器application.rb中取消rails的表单及post请求的自动验证功能,不过这样肯定不好的,

 

Tags: cache

2008-08-13 20:45:03, 569 reviews

send to mailbox

Your email:

Tags

U-ka saegusa IN db command Mai Kuraki Norah Jones log iPhoneException ACG Mac Safari objective-c CouchDB LVS AJAX debian 推荐 AMQP google mail bug gettext Erlang 北京 iptables 架构 tips mysql backup function 我看 postfix 监控 SEO cache Etag memcache thread 进程 线程 无锡 yield file column mixboy xml rss gems ruby shitou shell lighttpd 安全 csrf 公司 nginx linux 模块 apache webserver 朋友 大学 生活 尼古拉斯凯奇 movie 文件同步 笑笑 歌词 auto complete plugin rails music ubuntu blog

Category

  • iPhone[17]
  • Erlang[4]
  • google[8]
  • 生活[38]
  • 音乐[11]
  • 电影[11]
  • linux[20]
  • web server[6]
  • mail server[3]
  • cluster[1]
  • system manage[5]
  • ruby[18]
  • ruby on rails[27]
  • 开源[3]

Episode

  • iPhoneException
  • shell
  • thread
  • memcache

Recent Comments

  • now I see it.. kat's stories forced to str...
  • "One had to cram all this stuff into one's...
  • Robert schumann, and johannes brahms always ins...
  • по моему мнению: спасибо.. знакомства для ...
  • 已经有CouchDB的Ruby接口了, 看这里 http://github.com/lang...
  • 期待你的资料啊 大哥你得快点来啊
  • oreilly出书了,在线阅读 http://books.couchdb.org/relax/
  • 穿越来同草!
  • 一直以来,对待工作,你的责任心很强;对待生活,你的要求却很简单;对待自己,你的关注却不够啊。晚...
  • 过两天温度就应该又上去了

Popular Posts

  • MySQL Innodb备份
  • 准备开始学习Erlang了(恶狼, 二郎..)
  • Lighttpd配置参数
  • iPhone上的HelloWorld终于跑起来了
  • Etag和Expire

Recommended Posts

  • Mai Kuraki -永远より ながく
  • U-ka saegusa IN db Final Best
  • Heaven Can Wait - Charlotte Gainsbou
  • Ruby遍历MemCached的key
  • Norah Jones - The fall
  • 请记得仰望梦想的姿势
  • Shell: 统计MySQL InnoDB表的大小
  • Rails Benchmark
  • 发送异常到邮箱
  • I Miss Nobody
  • Music4u, Vol. 1
  • my macbook
  • Mai Kuraki-Beautiful
  • 10首最伤情英文歌曲精选
  • Mai Kuraki - PUZZLE/Revive

Friends' blogs

  • levy
  • sphance
  • andreas

Login

   注册

留言 查看留言

留言

   取消

留言 查看留言


Statistics

  • 访问次数: 55355
  • 今天访问: 796
  • 日志: 172
  • 评论: 108
  • 音乐: 9
  • 用户: 158


 

just DO NOT support IE

close