문제

이 하나가 나에 부딪쳤습니다.

나는 뷰와 캐시 조각:

 - cache :key=>"news" do    
   %h2 News
   - etc

나는 청를 사용:

def expire_home_cache
  puts "expire_home_cache"
  expire_fragment(:key => "news") 
end

청소 이라고 볼 수 있듯이"expire_home_cache"콘솔에서 출력됩니다.

그러나 조각되지 않은데...

어떤 아이디어가?

도움이 되었습니까?

해결책

수도:

   cache("news") do    
     %h2 News
     - etc
   end

고...

def expire_home_cache
  puts "expire_home_cache"
  expire_fragment("news") 
end

...시도하거나 이...

 - cache({:key=>"news"}) do    
   %h2 News
   - etc

나는 생각이 문제가 될 수 있는 루비나 레일 힘든 시간을 보내고있는 무엇인지 결정하는 핵심은 정확히 그리고 캐시 방법 및 expire_fragment 생성하는 두 개의 서로 다른 캐시 키를 사용합니다.

다른 팁

를 교체하십시오 expire_fragment(:key => "news")ActionController::Base.new.expire_fragment(:key => "news")

시간을 설명하고,하지만 그것이 나를 위해 일했습니다.

적절한 방법은:

cache :news do

  ...
end

다음에 청:

expire_fragment :news

이지 않는 바로 당신의 질문에 대답하지만,당신이 시도하고 timed_fragment_cache 플러그인에 대한 대안으로?

http://github.com/tricycle/timed_fragment_cache/tree/master

할 수 있는 훨씬 더 간단한 방법의 만료되는 조각에 프로젝트입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top