gpt4 book ai didi

ruby-on-rails - 开发中的 Rails.cache.fetch 缓存

转载 作者:数据小太阳 更新时间:2023-10-29 06:48:59 27 4
gpt4 key购买 nike

像下面这样使用 Rails.cache.fetch 即使在我的开发环境中也是缓存(缓存关闭):

@boat_features = Rails.cache.fetch("boat_features", expires_in: 10.minutes) do
BoatFeature.all
end

有人遇到过这个吗?

最佳答案

这很正常。这种缓存在开发中并没有关闭。在以前的应用程序中,这是一个问题,我们使用了内存存储,然后添加了一个中间件,它在每次请求后执行 Rails.cache.clear

有点像

config.middleware.use ClearCache

开发中.rb

然后您的 ClearCache 中间件应该类似于

class ClearCache
def initialize(app)
@app = app
end

def call(env)
@app.call(env)
ensure
Rails.cache.clear
end
end

在 Rails 3.2 中还有 ActiveSupport::Cache::NullStore

关于ruby-on-rails - 开发中的 Rails.cache.fetch 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8971853/

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