10

Verwenden Sie cached_resource gem zum Cachen aktiver Ressourcen.Singleton kann nicht gelöscht werden - cached_resource gem

User-Modell

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 

ich Cache-User-Ressourcen versuchen.

/users/:user_id

Jedes Mal, wenn ich rufe/users /: user_id Endpunkt es mir Fehler Singletons in Zeile super(User.find(@teacher_id))

Bitte vorschlagen, wenn andere Juwel mich Active Anrufe abgeladen lässt sich nicht nachgibt Caching helfen kann.

+0

Überprüfen Sie diesen Blogbeitrag http://bloggershetty.blogspot.in/2007/04/ruby-typeerror-singleton-cant-be-dumped.html könnte Ihnen helfen :) – Pavan

Antwort

1

Gem activeresource-response verursachte dieses Problem. Es machte meine Klasse Singleton. Aus diesem Grund wurde der Singleton-Dump-Fehler durchlaufen.