我的一个应用程序中有一个活动资源模型,我需要偶尔进行查找(:all),并强制它从远程服务重新生成数据。我怎样才能做到这一点?我看到了连接(refresh = true)片段,但我不希望它每次都刷新。更像是我只想在我想要的时候刷新缓存,或者强制某个特定的事务从远程重新缓存。
答案 0 :(得分:2)
您可以查看cached_resource。我不确定你目前是如何缓存的。缓存资源缓存对使用活动资源发出的请求的响应。目前,它似乎缓存了通过活动资源的每个请求,但允许您通过执行以下操作来刷新特定请求:
MyActiveResource.all(:reload => true).
答案 1 :(得分:1)
据我所知,ActiveResource不会进行任何缓存,每次找到(:all)时都会从远程服务中提取。