2009-12-10 20 views
5

¿Alguien sabe de un plugin/gema que registrará las solicitudes HTTP que su aplicación de rieles puede estar haciendo al responder a una solicitud? Por ejemplo, si usa HTTParty para acceder a una API, ¿cómo puede ver qué solicitudes salientes están saliendo de su aplicación de rieles?HTTP Entrar en los rieles?

Respuesta

5

Tiene que decirle al cliente HTTP de salida que use un proxy.

Para HTTParty es bastante simple (de la docs),

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

Si usted está buscando un proxy para establecer, en lo personal me gusta Paros proxy (plataforma Java de manera transversal y hace SSL).

1

Si está haciendo el desarrollo en su propia máquina, Charles Proxy es una buena opción.

En producción, probablemente sea mejor que cree sus propios mensajes logger.bug().

+1

He estado usando Carlos y no parece que entrar cualquiera de las llamadas a la externa apis usando HTTParty – bwizzy

1

La única manera llegué a este trabajo fue especificar sólo la IP como el primer parámetro de la llamada http_proxy:

http_proxy '10.2.2.1', 8888 

El ejemplo anterior, con el prefijo http: //, no funcionó, llegué a Try SocketError: getaddrinfo: nodename nor servname provided

5

también http_logger joya:

require 'http_logger' 

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

Esto se registren todas las peticiones que pasa a través de la biblioteca Net :: HTTP.

https://github.com/railsware/http_logger

1

Prueba mi httplog gema, se puede personalizar para registrar solicitudes, respuestas, etc. cabeceras

Cuestiones relacionadas