10

Sử dụng cached_resource đá quý để lưu vào bộ nhớ đệm tài nguyên đang hoạt động.Singleton không thể bán phá giá - cached_resource gem

mô hình tài

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 

Tôi cố gắng để sử dụng nguồn tài nguyên bộ nhớ cache.

/users/:user_id

Bất cứ khi nào tôi gọi/người dùng /: user_id Endpoint nó mang lại cho tôi singleton lỗi không thể đổ tại dòng super(User.find(@teacher_id))

Xin gợi ý nếu có đá quý khác có thể giúp tôi trong các cuộc gọi ActiveResource bộ nhớ đệm.

+0

Kiểm tra bài đăng trên blog này http://bloggershetty.blogspot.in/2007/04/ruby-typeerror-singleton-cant-be-dumped.html có thể giúp bạn :) – Pavan

Trả lời

1

Gem activeresource-response đã gây ra sự cố đó. Nó đã làm cho lớp của tôi singleton. Bởi vì nó đã được thông qua lỗi singleton dump.

Các vấn đề liên quan