问题描述
为操作进行缓存的最佳和正确方法是什么?
- 我是否被迫
ActionController::Base
? - 还有其他方法吗(保持 ActionController::API 存在)?
- 我是否必须将缓存下推到模型层?
我看到 Rails 6(可能是之前的)不再支持开箱即用的动作缓存。缓存被提取到一个 gem:actionpack-action_caching
https://github.com/rails/actionpack-action_caching。我安装了它,但它似乎不适用于 ActionController::API
,它仅适用于 ActionController::Base
。
class ApplicationController < ActionController::API
必须改为
class ApplicationController < ActionController::Base
然后,只有这样我才能缓存这样的动作:
class CategoryController < ApplicationController
caches_action :index
def index
@root_categories = Category.roots
end
end
提前致谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)