<body>

Caiwangqin's blog

Focus on Web2.0, Business, Architecture, Agile, Technic and beyond…

详细解读Rails Caching

2006年9月10日 星期日

问题出现:


I am trying to use caches_action and the agile book says that it is keyed

off the URL, however it does not seem to pick up the URL parameters.


http://localhost:3000/controller/action/id?foo=bar

and

http://localhost:3000/controller/action/id?foo=foobar


Returns the same page.


问题原因:


Rails Caching不能Cache Parameter,所以caches_action时会出现上述原因。 


解决方法:


1. 修改rails routes.rb,将原来的”?parameters=”的调用方式更改为/action/:parameters的访问方式,以使用rails cache不同的fragment


2. 安装一个rails-caching的plugin,然后修改environment.rb中增加cache key for action : Action Cache Update Plugin


参考资料:


http://wiki.rubyonrails.org/rails/pages/Action+Cache+Update+Plugin


http://blog.craz8.com/articles/2005/12/26/rails-action-cache-upgrade 


http://scottstuff.net/presentations/rails-caching/


http://lists.rubyonrails.org/pipermail/rails/2006-February/017726.html


 


标签:

posted by Caiwangqin, 上午1:15

<< 主页