지금까지 Rails가 제공 한 놀라운 캐시 기술을 결코 들어 본 적이 없습니다. 내가 정말로 내 머리를 감쌀 수없는 한 가지는이 특별한 문제를 해결하는 방법이다.페이지 캐싱, 자동 만료/청소기에 대한 우수 사례
감안할 때 나는 많은 게시물과 블로그 모델을 가지고 :
가// BlogsController
def show
@blog = Blog.find(params[:id)
end
// View
<% @blog.posts.published.each do |p| %>
<h2><%=h p.title %></h2>
<%= simple_format(p.content) %>
<% end %>
캐시가있다 : 게시 된 게시물의 목록을 보여줍니다
class Blog < ActiveRecord::Base
has_many :posts
end
class Post < ActiveRecord::Base
named_scope :published, :conditions => ["published_at < ?", Time.now]
end
그리고 BlogsController에서 show 액션 published_at 속성에 대한 변경이 끝나면 만료됩니다. 그러나 published_at가 미래에 배치되고 그 시간에 도달하면이를 수행해야합니다.
여러분이 저에게 최선의 해결책을 제시하는 몇 가지 아이디어와 조언을 던져 주실 수 있습니까? 크론 - 직업 아니면 내 마음을 잃어?
고마워, jonnii - 내가 생각했던 것 같아. –
안녕하세요 @ jonnii 우리는 memcache에 페이지 캐시를 저장할 수 있습니까? 당신이 말하는 캐시 키는 무엇입니까? –