undefined Methode 'configure' für Savon: Module

8

Ich erhalte den obigen Fehler in einem Juwel mit diesem Code-Snippet

%Vor%

Dieser Code, der früher verwendet wurde, läuft auf Travis, weshalb ich mir nicht sicher bin, warum sich das geändert hat, als ich die Readme-Datei geändert habe.

    
Eric Hu 19.12.2012, 05:45
quelle

1 Antwort

15

Teil dieser Verwirrung kommt von meiner Situation - erben ein Juwel zu pflegen - zusammen mit dieser Linie in der Gemspec:

%Vor%

Es gibt keine Versionsnummer , sodass der neueste Lauf geschaltet wurde über die Verwendung von Savon 2, das das globale Verhalten Savon.configure dissipierte. Wenn Sie sich im selben Boot wie ich befinden, wird das Problem durch Ändern dieser Zeile auf die letzte Version vor Version 2.0 von Savon behoben:

%Vor%

Dann bundle install und du solltest gut sein.

Oder Sie möchten Ihren Code aktualisieren. Ich weiß, dass ich es tue.

Savon.configure wurde aus Savon 2.0 entfernt, weil das " Problem der globale Status " war. Der schnellste Weg, um das Verhalten in Ihrer App gleich zu halten, wäre ein globaler Hash auf App-Ebene am selben Ort zu definieren. Sie würden diesen Hash dann in jeden Savon.client -Aufruf eingeben, den Sie machen. Zum Beispiel:

%Vor%

Ich würde dies als einen Ausgangspunkt für die Migration auf den 2.0-Konfigurationsstil betrachten. Im Idealfall sollten Sie immer die clientspezifischen 2.0 Optionen berücksichtigen, wenn Sie jeden Savon-Client initialisieren.

    
Eric Hu 19.12.2012, 05:45
quelle

Tags und Links