【发布时间】:2022-01-20 04:07:19
【问题描述】:
我知道我们应该做更多的研究,但我目前不知所措。我正在尝试使用片段缓存,但似乎找不到任何其他有关如何使用的信息。
http://jsonapi-rb.org/guides/serialization/rendering.html 声明“缓存:支持 fetch_multi 进行片段缓存的缓存”,但没有提供任何示例。
【问题讨论】:
-
@SebastianPalma 正确。
我知道我们应该做更多的研究,但我目前不知所措。我正在尝试使用片段缓存,但似乎找不到任何其他有关如何使用的信息。
http://jsonapi-rb.org/guides/serialization/rendering.html 声明“缓存:支持 fetch_multi 进行片段缓存的缓存”,但没有提供任何示例。
【问题讨论】:
如果您在当前测试环境中启用了缓存,那么将其添加到 cache 选项就足够了:
# app/serializers/serializable_user.rb
class SerializableUser < JSONAPI::Serializable::Resource
type 'users'
attributes :id, :name, :dob
def jsonapi_cache_key(*)
'cache_key'
end
end
# app/controllers/users_controller.rb
class UsersController < ApplicationController
def index
render jsonapi: User.find(1), cache: Rails.cache
end
end
您可能想看看this 是如何进行内部测试的。
【讨论】: