使用 cached_resource gem 用于缓存事件资源。
用户模型
class User < ActiveResource::Base
cached_resource
class teachers < SimpleDelegator
attr_accessor :teacher_id
def initialize(attributes = {}, _persisted = true)
@teacher_id = attributes['teacher_id']
super(User.find(@teacher_id))
end
end
end
我正在尝试缓存用户资源。
/users/:user_id
每当我调用/users/:user_id 端点时,它都会给我错误单例无法在行
super(User.find(@teacher_id))
转储请建议是否有任何其他 gem 可以帮助我缓存 activeresource 调用。
最佳答案
gem activeresource-response
导致了这个问题。它使我的类(class)成为单例。因此,它正在经历单例转储错误。
关于ruby-on-rails - 无法转储单例 - cached_resource gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31291363/