2011-09-27 4 views
1

내 응용 프로그램 중 하나에 활성 자원 모델이 있는데 가끔 find (: all)를 수행하여 원격 서비스에서 데이터를 다시 가져올 수 있어야합니다. 어떻게해야합니까? 연결 (새로 고침 = true) 부분을 보았지만 한 번씩 새로 고침하지 않으려 고합니다. 마치 내가 원할 때 캐시를 비우거나 특정 트랜잭션을 원격지에서 강제로 복원 할 수있게하려는 것처럼.ActiveResource 캐시 새로 고침

답변

1

필자가 아는 한 ActiveResource는 캐싱을하지 않으며 찾을 때마다 (: all) 원격 서비스에서 가져옵니다.

2

cached_resource을 확인할 수 있습니다. 현재 캐싱하는 방법을 잘 모르겠습니다. 캐시 된 리소스는 활성 리소스를 사용하여 만들어진 요청에 대한 응답을 캐시합니다. 현재 활성 리소스를 통과하는 모든 요청을 캐시하는 것처럼 보이지만 다음을 수행하여 특정 요청을 새로 고칠 수 있습니다.

MyActiveResource.all(:reload => true). 
관련 문제