2011-08-12 2 views

답변

0

캐시를 스윕하도록 모든 서버에 알리거나 (예를 들어 특별한 URL 또는 데이터베이스를 통해 데이터베이스를 정기적으로 검사하고 캐시를 무효화하는 작업이 필요한 경우) 캐시를 무효화 할 수 있습니다 cronjob을 통해 정기적으로 (whenever 사용을 권함).

편집 : 또 다른 해결책은 NFS를 통해 또는 모든 것을 통해 모든 컴퓨터에서 공용 디렉토리를 공유하는 것입니다. 이렇게하면 모든 서버가 모든 컴퓨터의 캐시를 무효화 할 수 있습니다.

0

앱 서버가 공통 파일 저장소에 액세스 할 수 있다고 가정하면 레일이 캐시를 저장하는 위치를 변경할 수 있습니다. 그렇게하면 캐시가 만료되면 모든 앱 서버에 캐시가 반영됩니다. 귀하의 설정에서 간단하게 추가 : 아마 가장 쉬운 방법

config.cache_store = :file_store, "/path/to/cache/directory"

합니다. memcached 서버와 같은 다른 방법도 있습니다.

자세한 내용은 여기 : http://guides.rubyonrails.org/caching_with_rails.html#activesupport-cache-filestore