2017-05-15 2 views
1

ich vor kurzem von 0.14.0 auf Version 0.15.2 aktualisiert haben und wenn ich versuche, eine #delete auszuführen ich folgende Stacktrace bin Empfang:HTTParty force_encoding: encode_with_ruby_encoding

NoMethodError: undefined method `force_encoding' for nil:NilClass 
from /Users/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/httparty-0.15.1/lib/httparty/request.rb:280:in `encode_with_ruby_encoding' 
from /Users/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/httparty-0.15.1/lib/httparty/request.rb:316:in `_encode_body' 
from /Users/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/httparty-0.15.1/lib/httparty/request.rb:322:in `encode_body' 
from /Users/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/httparty-0.15.1/lib/httparty/request.rb:350:in `handle_response' 
from /Users//.rben`enter code here`v/versions/2.4.0/lib/ruby/gems/2.4.0/gems/httparty-0.15.1/lib/httparty/request.rb:158:in `perform' 
from /Users/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/httparty-0.15.1/lib/httparty.rb:563:in `perform_request' 
from /Users/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/httparty-0.15.1/lib/httparty.rb:520:in `delete' 
from /Users/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/httparty-0.15.1/lib/httparty.rb:617:in `delete' 

ich kehrte zurück auf die Version 0.14.0 und das Problem bleibt nicht bestehen. Ich bin ein Anfänger zu Ruby und ich bin nicht wirklich sicher, was diese Nachricht anzeigt.

Jede Hilfe wäre dankbar.

Antwort

0

Wenn Sie https://github.com/jnunemaker/httparty/blob/e9f4624c1172120bbd39ddc636620a24fc9386b1/lib/httparty/request.rb#L278 betrachten, können Sie die Methode force_encoding in der Stack-Trace verwiesen.

Es scheint, dass die Antwort keinen Körper hat, und so wird diese Methode für ein Nullobjekt aufgerufen, das den Fehler verursacht. Dies scheint ein Fehler in HTTParty zu sein. Wenn Sie die Reproduktionsschritte herausfinden können, um dieses Problem konsequent zu erzeugen, könnten Sie ein github-Problem für die HTTParty-Leute öffnen, um es weiter zu untersuchen.