单例模式无法转储 - cached_resource gem

11

使用 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)) 行处给出 singleton 无法转储的错误。

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


请查看这篇博客文章http://bloggershetty.blogspot.in/2007/04/ruby-typeerror-singleton-cant-be-dumped.html,可能会对您有所帮助 :) - Pavan
1个回答

1

Gem activeresource-response引起了这个问题。它使我的类成为单例。因此,它抛出了单例转储错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接