无法转储Singleton - cached_resource gem

Par*_*gra 10 ruby-on-rails activeresource ruby-2.2 rails-4-2-1 cached-resource

使用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
Run Code Online (Sandbox Code Playgroud)

我正在尝试缓存用户资源.

/users/:user_id

每当我调用/ users /:user_id端点时它就会给出错误单例不能在行中转储 super(User.find(@teacher_id))

请建议是否有任何其他gem可以帮助我缓存activeresource调用.

Par*_*gra 1

Gemactiveresource-response造成了这个问题。这让我的班级变得单身。因此,它出现了单例转储错误。