2011-02-15 5 views
6

का उपयोग कर त्रुटि को httpi एडाप्टर का उपयोग करने का प्रयास किया" मैं एसओएपी सेवा में रुबी इंटरफेस लिखने के लिए सावन का उपयोग कर रहा हूं। यह काम कर रहा है, लेकिन मैं कमांड लाइन"HTTPI ने एसटीओपी एसओएपी लाइब्रेरी

D, [2011-02-15T16:33:32.664620 #4140] DEBUG -- : HTTPI tried to use the httpclient adapter, but was unable to find the library in the LOAD_PATH. Falling back using the net_http adapter now.

D, [2011-02-15T16:33:32.820863 #4140] DEBUG -- : HTTPI executes HTTP POST using the net_http adapter

पर प्रदर्शित होने डीबग संदेशों की एक जोड़ी मुझे यकीन है कि क्यों इन संदेशों को प्रदर्शित कर रहे हैं, या वे भी क्या मतलब है नहीं कर रहा हूँ हो रही है।

कोई विचार?

+0

मेरे लिए HTTPI.log = false काम किया –

उत्तर

13

Savon HTTP अनुरोध निष्पादित करने के लिए HTTPI का उपयोग करता है। HTTPI विभिन्न रूबी HTTP क्लाइंट लाइब्रेरीज़ में एडाप्टर के रूप में कार्य करता है (यह वर्तमान में समर्थन करता है: HTTP क्लाइंट, कर्व और नेट/HTTP)। V0.9.0 से पहले, HTTPI का डिफ़ॉल्ट HTTPClient का उपयोग करना था, लाइब्रेरी लोड नहीं होने पर और चेतावनी लॉग इन करें और NetHTTP का उपयोग करने के लिए वापस आना।

v0.9.0 के रूप में, HTTPI अब HTTP फ़्लैंट लोड करने का प्रयास करता है, फिर "फ़ॉलबैक चेतावनी" लॉग किए बिना Curb और अंततः NetHTTP लोड करने का प्रयास करता है।

जैसा आपने बताया है, यह अभी भी प्रत्येक अनुरोध के लिए उपयोग किए गए एडाप्टर को लॉग करता है। (कम से HTTPI लॉग्स: डिबग) जानकारी: आप या तो की तरह कुछ करने के लिए अपने अनुप्रयोग के डिफ़ॉल्ट लॉग स्तर बढ़ा सकता है या HTTPI बता के माध्यम से कुछ भी प्रवेश नहीं करने के लिए बिल्कुल:

HTTPI.log = false 

Ps। कृपया ध्यान दें कि v0.8.0 के लिए लॉगिंग अक्षम करना छोटी है। यह v0.9.0 के साथ तय किया गया था।

0

आआंद, 30 सेकंड बाद में मैं इसे अपने लिए समझता हूं। बस HTTP क्लाइंट एडाप्टर स्थापित करें।

हालांकि मैं अभी भी निम्न डीबग संदेश

D, [2011-02-15T16:33:32.820863 #4140] DEBUG -- : HTTPI executes HTTP POST using the net_http adapter

यह कैसे को दबाने के लिए पर कोई भी विचार मिल रहा है?

धन्यवाद!

संबंधित मुद्दे