Qualcuno sa di un plug-in/gem che registrerà eventuali richieste HTTP che l'app di rails potrebbe eseguire quando risponde a una richiesta? Ad esempio, se stai utilizzando HTTParty per colpire un'API, come puoi vedere quali richieste in uscita provengono dall'app di rails?HTTP Registrazione nei binari?
risposta
È necessario comunicare al client HTTP in uscita di utilizzare un proxy.
Per HTTParty è abbastanza semplice (dal docs),
class Twitter
include HTTParty
http_proxy 'http://myProxy', 1080
Se siete alla ricerca di un proxy per impostare, personalmente mi piace Paros proxy (Java piattaforma in modo trasversale e fa SSL).
Se stai facendo lo sviluppo sul tuo computer, Charles Proxy è una buona opzione.
Nella produzione, probabilmente starai meglio creando i tuoi messaggi logger.debug().
L'unico modo ho ottenuto questo al lavoro è stato quello di indicare solo l'IP come primo parametro alla chiamata http_proxy
:
http_proxy '10.2.2.1', 8888
L'esempio di cui sopra, con il prefisso http: //, non ha funzionato, ho ottenuto un SocketError: getaddrinfo: nodename nor servname provided
Prova anche http_logger gemma:
require 'http_logger'
Net::HTTP.logger = Logger.new(...) # defaults to Rails.logger if Rails is defined
Net::HTTP.colorize = true # Default: true
Ciò registrerà tutte le richieste che attraversa libreria Net :: HTTP.
Prova il mio httplog gemma, è possibile personalizzare a registrare le richieste, le risposte, intestazioni ecc
- 1. Registrazione dati binari con arricciatura
- 2. SSL parziale nei binari
- 3. Forme dinamiche nei binari
- 4. Ordina alfabeticamente nei binari
- 5. Confronto delle date nei binari
- 6. Chiave esterna nei binari 4
- 7. cache di pagina nei binari
- 8. Registrazione Jetty HTTP
- 9. Aggiungere intestazioni a una richiesta nei binari
- 10. Come utilizzare la registrazione attiva senza binari
- 11. L'invio di dati binari su http
- 12. Come si formatta il datetime nei binari?
- 13. Interrogazione per intervallo di date nei binari
- 14. Generazione di un url esterno nei binari
- 15. Parametri non ammessi nei binari 4
- 16. Come ottenere il percorso corrente nei binari
- 17. Come svuotare/distruggere una sessione nei binari?
- 18. Come impostare la locale predefinita nei binari
- 19. Filtraggio delle query ActiveRecord nei binari
- 20. Lettura dei dati di intestazione nei binari
- 21. Come timeout dei messaggi flash nei binari
- 22. carico caricatosi e carico lento nei binari
- 23. Quando creare un nuovo controller nei binari
- 24. Messaggi flash visualizzati due volte nei binari
- 25. Come convalidare una data nei binari?
- 26. Rimuovere la migrazione passata nei binari
- 27. nascondi automaticamente i messaggi flash nei binari
- 28. Errore di caricamento PG pg_ext nei binari
- 29. Unione di due/tre record nei binari
- 30. Strumento di registrazione/debug HTTP online?
Sto usando Carlo e non sembra per registrare una delle chiamate a esterni apis che utilizza HTTParty – bwizzy