레일-조각 캐시되지 않료
-
23-08-2019 - |
문제
이 하나가 나에 부딪쳤습니다.
나는 뷰와 캐시 조각:
- 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
할 수 있는 훨씬 더 간단한 방법의 만료되는 조각에 프로젝트입니다.
제휴하지 않습니다 StackOverflow