2010-11-26 33 views
0

所以,我有以下兩行:Rails的,類型錯誤:不能修改凍結的對象,只有在發展模式

@unTaggedPhotos = Photo.cached_unTagged.sort_by{rand}[0..7] 

的呼叫:

Rails.cache.fetch('unTagged', :expires_in => 20.minutes) {Photo.where("hide = 0").limit(300)} 

而且我第一次加載頁面清除緩存後,它的作品,但後來我得到凍結的對象錯誤。

奇怪的是這似乎並不在我的網站上運行相同的代碼現場版中的問題。 (我還有其他東西緩存在本地版本上工作)

+0

在哪裏拋出的異常? – 2010-11-26 22:41:01

回答

0

我不確定這是否是處理問題的最佳方法,但是當我將它分成兩個步驟並在引用ruby的dup方法時引用它不會抱怨被凍結了的緩存數據。

myUTP = Photo.cached_unTagged.dup 
@unTaggedPhotos = myUTP.sort_by{rand}[0..7] 
相關問題