在开发或生产中,我无法从控制台看到缓存中的任何内容。
对于开发,我打开了缓存并将其设置为内存存储,在生产中我使用 Heroku 上的 dalli gem 和 Memcachier。
我尝试的每个键都返回零。
然而,在开发中,如果我binding.pry
在某处我正在做 a 之前放入 a Rails.cache.fetch
,我可以在Rails.cache.read
那里做 a 并看到返回的东西,如果是这样,执行不会进入fetch
' 块。
从控制台中,如果我尝试使用刚刚在断点控制台Rails.cache.read
中返回缓存结果的相同键,我什么也得不到。pry
似乎控制台有一个单独的缓存,就像我从控制台做的一样Rails.cache.write("whatever", "blah")
,Rails.cache.read("whatever")
我得到“blah”作为回报,正如预期的那样。
有没有办法从控制台试验正在运行的服务器的缓存?