2011-02-15 43 views
6

我正在使用Savon將Ruby接口寫入SOAP服務。這似乎是工作,但我得到一對夫婦出現在命令行「HTTPI嘗試使用httpi適配器」錯誤使用Savon SOAP庫

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

的DEBUG消息,我不知道爲什麼這些消息出現,或者他們甚至意思。

任何想法?

+0

對我來說工作 HTTPI.log = false 2011-02-20 18:58:09

回答

13

Savon使用HTTPI執行HTTP請求。 HTTPI充當各種Ruby HTTP客戶端庫(它目前支持:HTTPClient,Curb和Net/HTTP)的適配器。在v0.9.0之前,HTTPI的默認設置是使用HTTPClient,當庫無法加載並回退以使用NetHTTP時會記錄警告。

從v0.9.0開始,HTTPI現在嘗試加載HTTPClient,然後加載Curb,最後加載NetHTTP,而不記錄「後備警告」。

就像您提到的那樣,它仍會記錄每個請求所使用的適配器。你既可以提高您的應用程序的默認日誌級別的東西,如:信息(HTTPI日誌在:調試),或告訴HTTPI通過不記錄任何東西:

HTTPI.log = false 

詩篇。請注意,禁用v0.8.0的日誌記錄功能很麻煩。這是用v0.9.0修復的。

0

Aaaand,30秒後我明白了我自己。只需安裝HTTPClient適配器即可。

雖然我仍然得到以下DEBUG消息

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

如何抑制它的任何想法?

謝謝!