10

使用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 调用。

4

1 回答 1

1

宝石activeresource-response导致了这个问题。它使我的班级单身。因此,它正在通过单例转储错误。

于 2015-07-14T17:00:11.660 回答