2011-02-15 2 views
6

Rubon 인터페이스를 SOAP 서비스에 작성하는 데 Savon을 사용하고 있습니다. 그것은 작동하는 것처럼 보이지만 나는이 메시지가 나타나고있다, 또는 그들은 심지어 무슨 뜻인지 왜 확실하지 않다 명령 줄Savon SOAP 라이브러리를 사용하여 "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

에 나오는 DEBUG 메시지의 몇 가지를 얻고있다.

아이디어가 있으십니까?

+0

나를 위해 일했습니다 HTTPI.log = false

답변

13

SavonHTTPI을 사용하여 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

30 초 후에 나는 그것을 스스로 알아 낸다. HTTPClient 어댑터를 설치하기 만하면됩니다.

나는 아직도 다음 DEBUG 메시지

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

을 억제하는 방법에 대한 아이디어를 얻고 있지만?

감사합니다.