如何解决如何缓存 Rails API 操作
为操作进行缓存的最佳和正确方法是什么?
- 我是否被迫
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 举报,一经查实,本站将立刻删除。