Guten Tag, Leute,
Derzeit habe ich ein kleines philsophisches Rätsel. Myself und ein paar Kumpels haben eine ziemlich awesome Ruby CLI-Skript für Parsing und Verwaltung von Daten gebaut. Es verwendet Gems, antwortet auf Anfragen und ist voll funktionsfähig und großartig.
Ich wunderte mich, wenn es irgendeine Möglichkeit, ich könnte eine Singleton-Instanz dieser Klasse halten und interagieren mit ihm über eine Web-Schnittstelle in Schienen gebaut. Ich habe eine anständige Menge an Schienen Erfahrung, aber kann nicht für das Leben von mir herausfinden, wie wie eine Singleton-Instanz in einer Web-App zu erstellen und wie man das universell zugänglich für alle Klassen/Controller zu machen.
Der Grund, warum ich ein Singleton erstellen muss, ist, dass ich eine Reihe von Daten laden muss, die dieses kleine Skript zerhackt und ändert. Es ist klassenbasiert, aber ich möchte diese Klassen nicht auf Activerecord portieren, wenn ich es nicht muss, da es alles im Speicher hält (und nicht so viel Speicher benötigt).
Gibt es eine Möglichkeit, die ich nur importieren kann das Skript, starten Sie es mit den erforderlichen Befehlen und dann halten Sie dieses Objekt im Speicher für das Leben der Webanwendung, oder müsste ich über die Klassen/Methoden zu AR oder Controller-Methoden portieren?
Prost