我正在構建一個應用程序,它通過一個使用ActiveResource的API來使用模型。我注意到,ActiveResource +緩存
@resource ||= @resource.do a query
不起作用,即如果我把類似的東西在我的控制,我的申請仍然將查詢的API。所以沒有內置的緩存,我習慣於ActiveRecord。有時間擴展我的知識和技能基礎,好的。
我發現這個:http://injectisforwizards.com/blog/read-through-caching-of-activeresource/,雖然我還沒有完全理解這一點,對於基於控制器的查詢來說.find,這似乎工作。但不適合任何自定義查詢我已經例如:
@current_resource ||= Resource.get(:resource_all, :by_account=>@current_account.account_key)
(其中打一個定製的控制器,並運行一個範圍,返回集合)
我的工作,通過這一點,我會發現什麼但我很好奇,如果有人能夠告訴我更簡單的術語是怎麼回事,我可以做些什麼來平滑ActiveResource中的緩存,使其更像ActiveRecord,我可以如何定製緩存所有查詢等等。有幫助。
編輯:
我發現這一點:https://github.com/Ahsizara/cached_resource看起來很有前途,但它是新的(建關上面的鏈接)......值得注意的是,似乎它不處理任何類型的收藏品,但對於一個資源發現/緩存良好。
那麼在我的問題的後半部分,我正在測試駕駛解決方案,但事實證明,實際運行時實際上並沒有工作和錯誤,所以我仍在尋找解決方案。我很好奇在連接提到的解決方案中發生了什麼 – blueblank