Ich lerne Ruby und das ist der Fall, den ich habe.Ruby Singleton von Stdlib. Wie eine Instanz zu töten
require 'singleton'
class Lab
include Singleton
def initialize
puts 'initializing'
end
end
l1 = Lab.instance
l2 = Lab.instance
Obwohl ich Lab.instance zweimal gemacht habe, bekomme ich die Meldung "Initialisierung" nur einmal. Das bedeutet Singleton funktioniert. Groß!
Rails im Entwicklungsmodus beendet alle Konstanten mit const_remove, so dass bei der nächsten Anforderung Modelle und Controller neu geladen werden.
Ich möchte etwas ähnliches hier versuchen. Ich möchte sowohl l1 als auch l2 töten, so dass wenn ich Lab.instance mache, eine neue Instanz erstellt wird und ich die Nachricht "initialisiere" bekomme.
Gibt es einen Weg, um das zu erreichen, wonach ich frage?
Dank
Ihre eigenen Sachen rollen immer als letztes Mittel ist. Danke für den Vorschlag und für das Codebeispiel. –