【发布时间】:2011-07-11 15:57:11
【问题描述】:
所以我在我的公共控制器中使用caches_action :page。在我的 routes.rb 中,我指向 root :to => "public#page"
。页面操作包含这一行:@pictures = Picture.paginate :page => params[:id] || 1,因此通常根路径始终显示页面操作以及图片的第一部分。我的问题是,在我开始使用缓存后,root有时会显示页面动作,但不是id=1,而是另一个id(我猜它只是另一个缓存的'page'),所以root上显示的图片是不是最新的。
我如何设置它,以便根目录始终指向缓存的:controller => public, :action => page, :id => 1?
【问题讨论】:
-
您是否有理由有使用动作缓存而不是片段缓存或更细粒度的东西?以这种方式划分动态元素可能更容易。 api.rubyonrails.org/classes/ActionController/Caching/…
标签: ruby-on-rails ruby-on-rails-3 routing memcached