Tag: 片段

Rails – 片段缓存未到期

这个让我难过。 我有一个缓存片段的视图: – cache :key=>”news” do %h2 News – etc 我有一个清扫车使用: def expire_home_cache puts “expire_home_cache” expire_fragment(:key => “news”) end 调用清扫器,因为我可以在控制台输出中看到“expire_home_cache”。 但片段没有更新…… 有任何想法吗?

为memcached和Rails组合片段和对象缓存的最佳方法

假设您有一个显示最新post的页面片段,您将在30分钟后过期。 我在这里使用Rails。 30.minutes) do %> … 显然,如果片段存在,您不需要进行数据库查找以获取最新的post,因此您也应该能够避免这种开销。 我现在正在做的是在控制器中这样的东西似乎工作: unless Rails.cache.exist? “views/recent_posts” @posts = Post.find(:all, :limit=>20, :order=>”updated_at DESC”) end 这是最好的方法吗? 安全吗? 我不明白的一件事是,为什么密钥是片段的“ recent_posts ”和稍后检查的“ views/recent_posts ”,但是在看了memcached -vv以查看它的views/recent_posts之后我想出了这个。 另外,我不喜欢手动输入“ recent_posts ”的重复,最好将它保存在一个地方。 想法?