Aktive Ressourcenantworten, wie Sie diese erhalten

8

Ich habe eine aktive Ressource, die ich nach Daten abfrage. Es gibt Datensätze zurück, zählt, was immer ich möchte.

zB: product = Product.find (123)

Die Antwort-Header enthalten angeblich ein benutzerdefiniertes Attribut, sagen wir "HTTP_PRODUCT_COUNT = 20" und ich möchte die Antwort untersuchen.

Was wäre der effizienteste Weg, dies von IRB zu tun? Ich habe nicht den Luxus von Rails oder anderen Frameworks, die die zugrunde liegende Antwort liefern könnten.

Muss ich Net :: HTTP oder ActiveResource selbst mit einem monkeyypatched Anruf oder etwas hacken?

    
David Lazar 12.05.2011, 01:34
quelle

2 Antworten

5

Hier ist eine Möglichkeit, dies ohne Monkeypatching zu tun.

%Vor%

Wenn Sie bestimmte Klassenfelder wie site ändern, weist ARes das Verbindungsfeld erneut einem neuen Connection-Objekt zu. Um zu sehen, wann dies passiert, suchen Sie in der Datei active_resource / base.rb nach, wo @connection auf null gesetzt ist. In diesen Fällen müssen Sie die Verbindung erneut zuweisen.

UPDATE: Hier ist ein modifiziertes MyConn, das Thread-sicher sein sollte. (neu bearbeitet mit fivlls Vorschlag)

%Vor%     
Kelvin 19.07.2011 17:57
quelle
3
%Vor%

Auch Sie können dieses Juwel versuchen Ссылка

    
Fivell 26.12.2011 15:16
quelle