Caching 如何缓存Rails API操作

Caching 如何缓存Rails API操作,caching,ruby-on-rails-5,ruby-on-rails-6,rails-api,actioncontroller,Caching,Ruby On Rails 5,Ruby On Rails 6,Rails Api,Actioncontroller,缓存操作的最佳正确方法是什么? 我是否被迫ActionController::Base 还有其他方法(保持ActionController::API存在)吗 我是否必须将缓存向下推到模型层 我看到Rails6(可能更早)不再支持开箱即用的动作缓存。缓存已提取到gem:actionpack-action\u缓存。我安装了它,但它似乎不适用于ActionController::API,它只适用于ActionController::Base class ApplicationController

缓存操作的最佳正确方法是什么?

  • 我是否被迫
    ActionController::Base
  • 还有其他方法(保持ActionController::API存在)吗
  • 我是否必须将缓存向下推到模型层
我看到Rails6(可能更早)不再支持开箱即用的动作缓存。缓存已提取到gem:
actionpack-action\u缓存
。我安装了它,但它似乎不适用于
ActionController::API
,它只适用于
ActionController::Base

class ApplicationController

必须改为

class ApplicationController

然后,只有这样我才能缓存这样的操作:

class CategoryController
先谢谢你