2013-05-17 41 views
0

我的理解(如果我錯了,糾正我)是,在新的cache_digests gem中,模板片段的緩存鍵是通過模板本身的md5散列,模板依賴關係和模型時間戳的組合創建的。cache_digests如何驗證模型是否已更改?

我的問題是,Rails如何知道模型是否已更新,因此緩存需要失效?看來Rails需要以某種方式訪問​​這些模型,以確定它們生成的哈希值是否與緩存中已有的哈希值不同。如果您需要加載模型進行檢查,則緩存中的值不大..顯然我錯過了一些東西..你能幫忙嗎?

回答

0

As the docs say

請注意,如果您啓用應用程序緩存,模板摘要不會,直到你重新啓動應用程序,你將有每當更改模板代碼重新啓動應用程序重新計算。

一旦重新啓動應用程序,對具有較舊MD5散列的片段的調用將失敗,從而迫使緩存重新加載較新版本。

相關問題