我正在使用Savon为SOAP服务编写Ruby接口(interface)。它似乎正在运行,但是我在命令行上出现了一些调试消息。
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
我不确定为什么会出现这些消息,或者它们甚至意味着什么。

有任何想法吗?

最佳答案

Savon使用HTTPI执行HTTP请求。 HTTPI充当各种Ruby HTTP客户端库的适配器(当前支持:HTTPClient,Curb和Net/HTTP)。在v0.9.0之前,HTTPI的默认设置是使用HTTPClient,当无法加载库时记录一条警告,然后回退以使用NetHTTP。

从v0.9.0开始,HTTPI现在尝试加载HTTPClient,然后加载Curb,最后加载NetHTTP,而不记录“后备警告”。

就像您提到的那样,它仍然记录用于每个请求的适配器。您可以将应用程序的默认日志级别提高到:info之类(HTTPI日志位于:debug),也可以通过以下方式告诉HTTPI完全不记录任何内容:

HTTPI.log = false

附言请注意,禁用v0.8.0的日志记录存在错误。 v0.9.0已修复该问题。

关于ruby - 使用Savon SOAP库的“HTTPI tried to user the httpi adapter”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5009838/

10-13 02:14