小编Bre*_*ach的帖子

如何针对单个请求或代码块绕过 Rails.cache?

我有一个 API 端点,它从代码中聚合大量数据,这些代码利用 Rails.cache 来获取各处的小数据。然而,有时我想要 100% 的最新数据,就好像 Rails.cache 为空一样。显然,我可以在聚合数据之前清除缓存,但这会影响不相关的数据和请求。

有没有办法让我在 Rails 中发出一个请求,就像 Rails.cache 为空一样,类似于 Rails.cache 配置为 :null_store ?

ActiveRecord 中的查询缓存具有类似这样的功能 - 您可以将块传递到的“未缓存”函数,该块将在不启用查询缓存的情况下运行。我需要类似的东西,但是对于 Rails.cache 一般而言。

ruby caching ruby-on-rails activesupport

5
推荐指数
1
解决办法
828
查看次数

标签 统计

activesupport ×1

caching ×1

ruby ×1

ruby-on-rails ×1