【发布时间】:2013-07-25 13:46:56
【问题描述】:
在开发或生产中,我无法从控制台看到缓存中的任何内容。
为了开发,我打开了缓存并将其设置为内存存储,在生产中我使用 Heroku 上的 dalli gem 和 Memcachier。
我尝试的每个键都返回 nil。
但是,在开发中,如果我在某处我正在执行 Rails.cache.fetch 之前输入 binding.pry,我可以在那里执行 Rails.cache.read 并看到返回的内容,如果是这样,执行不会进入到fetch的块。
从控制台,如果我尝试Rails.cache.read 使用刚刚在pry 断点控制台中返回缓存结果的相同键,我什么也得不到。似乎控制台有一个单独的缓存,好像从控制台我做Rails.cache.write("whatever", "blah") 和Rails.cache.read("whatever"),我得到“blah”作为回报,正如预期的那样。
有没有办法从控制台试验正在运行的服务器的缓存?
【问题讨论】:
标签: ruby-on-rails caching rails-console