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:
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:
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.