ruby-on-rails - 无法转储单例 - cached_resource gem

标签 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

我正在尝试缓存用户资源。
/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/

相关文章:

Ruby 单元测试 - 访问测试结果(成功/失败)?

ruby-on-rails - 将用户带回到代码的开头

ruby-on-rails - Ruby/Rails - 通过 ActiveResource 使用 Web 服务

ruby - Ruby 中的函数重载

ruby-on-rails - 有没有人写过一个插件来给 ActiveResource 添加最后的润色?

java - 是否有类似 Java 的 ActiveResource 库?

ruby-on-rails - 如何列出一个类的所有方法(不是扩展和包含的方法)

ruby-on-rails - 如何允许两个 Ruby 应用程序使用相同的模型?

ruby-on-rails - rails 3 : How do I create options in a <select> tag from rows in a database table?

ruby-on-rails - Rails - 为模式用户提供和检查大小