我正在尝试使用孤立的工作人员来构建和操作我的缓存。我想让这些工人尽可能地精益求精。(不要使用导轨)
我很难伪造 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% 的信心我正在寻找的缓存在那里。
(我可以使用诸如“test”之类的键来推送缓存,然后将其取回。所以我知道缓存正在工作)
有用的参考资料:
- http://apidock.com/rails/ActiveRecord/Base/cache_key
- http://apidock.com/rails/ActiveSupport/CoreExtensions/Time/Conversions
有用的信息:
- 缓存服务器不是本地的,是的,我指的是它。
- 即使密钥不存在,当我在生产中加载页面时,密钥和缓存也会在现场构建。我试过了。
- 使用 Rails 4.0.0