gpt4 book ai didi

ruby-on-rails - 如果引发异常,rails 是否会缓存任何内容?

转载 作者:行者123 更新时间:2023-12-03 17:33:50 25 4
gpt4 key购买 nike

我想知道在以下情况下 rails 是否会缓存任何内容:

  Rails.cache.fetch("some_key", expires_in: 1.day) do
service.call # raises exception
[]
end

我很担心,因为如果请求里面的 Rails.cache.fetch块失败,我想重试下一个请求。不要让用户等待 24 小时重试。

最佳答案

如果引发异常,Rails 不会缓存任何内容。

Rails Guides返回值 的块将被写入缓存。

当一个块引发异常时,它 不返回任何内容 ,因此不会缓存任何内容。

关于ruby-on-rails - 如果引发异常,rails 是否会缓存任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42818442/

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