gpt4 book ai didi

ruby-on-rails - 来自控制台的 Rails 缓存不返回零

转载 作者:行者123 更新时间:2023-12-04 06:12:44 25 4
gpt4 key购买 nike

在开发或生产中,我无法从控制台看到缓存中的任何内容。

对于开发,我打开了缓存并将其设置为内存存储,在生产中我使用 Heroku 上的 dalli gem 和 Memcachier。

我尝试的每个键都归零。

但是,在开发中,如果我输入 binding.pry在某处我正在做 Rails.cache.fetch 之前,我可以做一个Rails.cache.read在那里看到一些东西返回,如果是这样,执行不会进入 fetch的块。

从控制台,如果我尝试 Rails.cache.read使用刚刚在 pry 中返回缓存结果的相同键断点控制台,我什么也没得到。好像控制台有一个单独的缓存,好像从控制台我做 Rails.cache.write("whatever", "blah")Rails.cache.read("whatever") ,正如预期的那样,我得到了“废话”作为返回。

有没有办法从控制台试验正在运行的服务器的缓存?

最佳答案

更改您的缓存存储:内存存储只存储进程内存中的所有内容,因此应用程序的每个实例都有一个单独的缓存。特别是控制台将看不到正在运行的 Web 应用程序中设置的任何内容。

您可以使用文件存储(将数据存储在 tmp 中的临时文件中),也可以在本地使用 dalli 存储 - memcached 非常易于运行。

关于ruby-on-rails - 来自控制台的 Rails 缓存不返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17861884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com