http://blog.xdite.net/posts/2012/09/02/cache-digest-new-strategy/
這是由 @dhh 最新釋出 (8/13) 的 gem: cache_digests 解析文章。
上禮拜出國前腦袋就打好這篇文章的草稿了,只是沒有時間動手寫下來....
切入的點從 new basecamp 的提速改版講到 russian doll cache strategy,再講到 cache invalid 會遇到的問題....
这个解决办法来得赞啊 http://www.broadcastingadam.com/2012/07/advanced_caching_part_2-using_strategies/ 上有介绍用 git commit 的 hash key 解决代码更新后 cache 的问题
@xdite 对于修改 erb 产生的缓存无效问题,在部署后修改RAILS_APP_VERSION
环境变量就行了。
比如设置export RAILS_APP_VERSION=zzz
,那么生成的缓存 key 格式就如:views/zzz/posts/1-20120823222
。所以部署后修改这个变量,缓存会自动过期。