문제

응용 프로그램 내에서 페이지 캐싱을 사용하고 있습니다. 모든 것이 현지에서 잘 작동합니다. 그러나 내가 Heroku 서버로 변경 한 후. 캐싱 만료는 작동하지 않습니다. 스위퍼를 사용하여 캐시 된 페이지를 추적하고 만료합니다.

다음은 프로덕션의 캐싱에 대한 구성입니다

config.cache_store = :memory_store
#config.cache_store = :file_store, 'tmp/cache/'
I tried both ways nothing work.

어쩌면 내가 모르는 특정 구성이있을 수 있습니다.

도움이 되었습니까?

해결책

그만큼 :memory_store Heroku와 함께 작동하지 않습니다 :file_store 만 일할 것입니다./tmp 현재 Dyno에서 (Dynos는 서로에 대해 모릅니다). 그들은 베타로 Memcached를 지원하는 작업을하고 있으며 바니시를 활용하는 다른 문서를 확인할 수 있습니다. http://docs.heroku.com/http-caching

다른 팁

Heroku는 일반 레일 페이지 캐싱 (파일을 디스크에 쓰기, 읽기 전용 파일 시스템의 No-Go)을 대신 사용하여 대신 캐시 제어 HTTP 헤더를 사용합니다. 물론 이것으로 캐시를 만료 할 수있는 능력이 상실됩니다. 당신은 할 수 있습니다 :expires_in => some.minutes.

대신 액션 캐싱을 확인하십시오.

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