我正嘗試使用獨立的工作來構建和操作緩存。我想盡可能保持這些工人的精益。 (不要使用導軌)手動生成Rails緩存鍵
我有困難鍛造軌生成緩存鍵
在我看來,我有這樣的:
cache ["comments", @ama]
我試圖複製密鑰
updated_at = Time.parse(row['updated_at'])
timestamp = updated_at.utc.strftime('%Y%m%d%H%M%S')
cache_key = "views/comments/amas/#{row['id']}-#{timestamp}"
將產生:
它下面產生views/comments/amas/432-20121227010114
該密鑰的緩存爲空。
要麼我沒有正確格式化我的密鑰,或者緩存丟失。我95%相信我正在尋找的緩存在那裏。
(我能推緩存,如「測試」的鍵,然後拿回來所以我知道的緩存工作。)
有用的參考文獻:
- http://apidock.com/rails/ActiveRecord/Base/cache_key
- http://apidock.com/rails/ActiveSupport/CoreExtensions/Time/Conversions
有用信息:
- 緩存服務器不是本地的,是的,我指着它。
- 即使密鑰不存在,當我在生產中加載頁面時,密鑰緩存將在當場構建。我曾嘗試過。
- 使用Rails 4.0.0
一個人如何產生如此重要呢? –
在觀看'cache'方法是通過調用'上記錄或關係,例如cache_key'自動'緩存[ '側欄',@comments]'相同'緩存[ '側欄',@ comments.cache_key]'。見http://api.rubyonrails.org/classes/ActiveRecord/Integration.html#method-i-cache_key –