2009-12-10 3 views
5

リクエストに応答する際にあなたのレールアプリが作成している可能性のあるHTTPリクエストを記録するプラグイン/ gemを知っている人はいますか?たとえば、HTTPartyを使用してAPIをヒットしている場合、どのようなアウトバウンドリクエストがあなたのレールアプリから出てくるのかをどのように確認できますか?HTTPでログインしていますか?

答えて

5

アウトバウンドHTTPクライアントにプロキシを使用するように指示する必要があります。

HTTPartyのために、それはあなたが設定するプロキシを探しているなら、個人的に私はParos proxy(Javaのようにクロスプラットフォームをし、SSLをして)好き、

class Twitter 
    include HTTParty 
    http_proxy 'http://myProxy', 1080 

docsから)かなり簡単です。

1

独自のマシンで開発を行っている場合は、Charles Proxyが良い選択肢です。

プロダクションでは、独自のlogger.debug()メッセージを作成するほうがよいでしょう。

+1

私はチャールズを使用してきたし、外部への呼び出しのいずれかを記録していないようですHTTPartyを使用しているapis – bwizzy

1

私は仕事にこれを得た唯一の方法はhttp_proxyコールの最初のパラメータとしてのみIPを指定することでした:

http_proxy '10.2.2.1', 8888 

上記の例は、httpで://接頭辞、動作しませんでした、

require 'http_logger' 

Net::HTTP.logger = Logger.new(...) # defaults to Rails.logger if Rails is defined 
Net::HTTP.colorize = true # Default: true 

これは、ネットを経由するすべての要求:: HTTPライブラリをログに記録します。私はSocketError: getaddrinfo: nodename nor servname provided

1

httplog宝石を試してみてください、あなたは要求、応答、ヘッダなどを記録するためにそれをカスタマイズすることができ

関連する問題