【发布时间】:2013-01-14 21:10:05
【问题描述】:
我进入了一个声称使用 memcached 的现有 Rails 项目。作为测试,我尝试将一个对象放入缓存中
Rails.cache.write("gateway", @gateway)
然后用
检索它 Rails.cache.read("gateway", @gateway)
然而这返回 nil,这是为什么呢?
这是在开发环境中,memcached 已安装并运行,应通过条目 config.cache_classes = true 和 config.action_controller.perform_caching = true 启用。
【问题讨论】:
-
您是否在生产或开发/测试环境中看到了这种情况?开发/测试环境关闭缓存以捕获代码更改是相当常见的 - 请参阅here。
-
+1 有用的建议
-
你可以通过检查 Rails.cache 是什么类来检查使用了什么样的缓存
标签: ruby-on-rails ruby-on-rails-3 memcached