문제
응용 프로그램 내에서 페이지 캐싱을 사용하고 있습니다. 모든 것이 현지에서 잘 작동합니다. 그러나 내가 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
.
대신 액션 캐싱을 확인하십시오.
제휴하지 않습니다 StackOverflow