6

Savon を使用して Ruby インターフェイスを SOAP サービスに記述しています。動作しているように見えますが、コマンド ラインにいくつかの DEBUG メッセージが表示されます

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

これらのメッセージが表示される理由、またはその意味さえわかりません。

何か案は?

4

2 に答える 2

13

SavonHTTPIを使用して 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

Ps。v0.8.0 のロギングを無効にするとバグがあることに注意してください。これは v0.9.0 で修正されました。

于 2011-03-08T14:55:53.393 に答える
0

ああ、30 秒後、私は自分でそれを理解します。HTTPClient アダプターをインストールするだけです。

私はまだ次のデバッグメッセージを受け取っていますが

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

それを抑制する方法についてのアイデアはありますか?

ありがとう!

于 2011-02-15T21:42:29.933 に答える