2011-09-27 79 views
1

我在我的一个应用程序中有一个活动的资源模型,我需要偶尔能够执行find(:all),并强制它重新提供远程服务中的数据。我怎样才能做到这一点?我看到了连接(refresh = true),但我不希望它每次刷新一次。更像是我希望能够在需要时刷新缓存,或者强制特定事务从远程重新刷新。刷新活动资源缓存

回答

1

据我所知,ActiveResource不会做任何缓存,并会在每次找到(:all)时从远程服务中提取数据。

2

您可能会看看cached_resource。我不确定你目前如何缓存。缓存资源缓存对使用活动资源进行的请求的响应。目前它似乎缓存通过活动资源的每个请求,但允许您通过执行刷新特定请求:

MyActiveResource.all(:reload => true).