详细解读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=foobarReturns 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
标签: Technologies
发表评论
订阅 博文评论 [Atom]
<< 主页