Utilizzo di singleton mixin da rails Potrei creare una classe singleton nell'ambito dell'applicazione rails. Ma mi stavo chiedendo c'è un modo per crearlo nell'ambito di una particolare richiesta?Singleton nell'ambito di una richiesta in rotaie
8
A
risposta
7
Dal momento che la richiesta è legata a un filo, è possibile utilizzare Thread
local negozio:
class RequestSingleton
def self.instance
Thread.current['request-singleton'] ||= RequestSingleton.new
end
def self.clear
Thread.current['request-singleton'] = nil
end
end
Usage:
def index
RequestSingleton.instance.do_some_setup
# ...
RequestSingleton.clear
end
... e in qualsiasi altro luogo semplicemente utilizzare RequestSingleton.instance
per accedervi.
Poiché è thread locale, non ci sono problemi di sincronizzazione.
Problemi correlati
- 1. In che modo il singleton Bean soddisfa la richiesta simultanea?
- 2. Contesto Singleton Per Call (richiesta Web) in Unity
- 3. rotaie Nils in una forma
- 4. analizzare una data in rotaie
- 5. Chiamare le attività di spegnimento in un singleton NancyFX Singleton
- 6. classe Singleton in una libreria statica
- 7. che deride una classe singleton
- 8. Ottenere l'oggetto di una collezione singleton
- 9. Estensione di singleton in PHP
- 10. Primavera iniezione di una statica Singleton (globale)
- 11. Injector.getInstance (..) restituisce una nuova istanza di Singleton
- 12. Imposta @property di una classe Singleton
- 13. Come testare una classe Singleton?
- 14. Classe Singleton in coffeescript
- 15. @Singleton in java EJB
- 16. Come visualizzare una relazione Singleton in uno schema di classe
- 17. regolatore Singleton in AngularJs
- 18. bootstrap un'icona in una submit_tag rotaie modulo
- 19. Singleton Roles in Moose
- 20. Set di fissaggi multipli in rotaie?
- 21. pattern Singleton in VB
- 22. Singleton in go
- 23. Singleton in iOS 5?
- 24. Singleton in ExtJs4
- 25. Conteggio in rotaie di viste
- 26. Durata di un Singleton
- 27. Singleton design pattern vs Singleton beans in Spring container
- 28. Si sta estendendo una classe singleton errata?
- 29. Forza pattern singleton in sottoclassi
- 30. Percorso di analisi in rotaie