2012-01-25 9 views
7

저는 헬로우 (Heroku)에 있으며 레일즈 앱에서 캐싱을 구현하려고하지만 이해가되지 않는 몇 가지 문제가 있습니다. 캐싱 전략에 대한 Rails 가이드와 Heroku 문서를 읽은 후에는 쉽게 될 것이라고 생각했지만 잘못한 것 같습니다.레일 캐시 액션이 만료되지 않습니다

문제 1 : 행동의보기 문제 2 만료하지 않는 것 : 내가 사용하는 경우 : 레이아웃 => 거짓, 모두 내 관리자 및 응용 프로그램의 레이아웃을 사용

(응용 프로그램 만 레이아웃을 얻으려고 노력) 이 초보자를위한 어떤 도움이 가장 감사하겠습니다!

production.rb 내가 제품을 변경하여 만료를 테스트하기 위해 노력

layout 'admin' 
caches_action :show, :layout => false 

def show 
    render :layout => 'application' 
end 

def update 
    expire_action :action => :show 
end 

config.cache_store = :dalli_store 
config.action_controller.perform_caching = true (added after reading http://bit.ly/oRKub1) 

컨트롤러 (또한 Heroku가 문서 당 크루즈를 설치), 그러나 쇼보기는 만료되지 않습니다. 따라서 캐싱하지 않는 제품의 편집보기를 보면 변경 사항이 저장되었음을 알 수 있습니다 (제목에 단어를 추가 한 것).하지만 프로그램을 볼 때 이전 정보가 남아 있습니다.

+0

동일한 문제가 발생합니다. – nbsp

답변

0

당신이 앱은 캐싱을 수행 니스 가르는대로 내가 해달라고 아스펜/대나무 스택 레일의 작품을 캐싱 생각 사용하면 내가 "caches_action"에 대해 잘 모르지만, 당신이 시도 할 수

+0

http://devcenter.heroku.com/articles/http-caching – Nath

0

모든 캐시를 수동으로 만료시키고 어떤 일이 발생하는지 확인하십시오.

def update 
    # expire_action :action => :show 
    Rails.cache.clear 
end 
0

어떤 문제가 있다면 this 이상의 링크가 솔루션을 찾는 데 도움이됩니다. heroku 콘솔을 통해 dalli/memcached 클라이언트에 직접 연결 한 다음 flush_all을 사용하여 캐시를 플러시 할 수 있습니다.

또는 google-groups link

관련 문제