2011-02-15 102 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

如何抑制它的任何想法?

谢谢!