2012-04-09 8 views
6

Vorrei eseguire il debug della richiesta effettuata dall'app Rails con RestClient. La documentazione RestClient dicono:Registrazione di RestClient in un'applicazione Rails

per abilitare la registrazione è possibile

set RestClient.log con un rubino Logger o impostare una variabile d'ambiente per evitare di modificare il codice (in questo caso è possibile utilizzare un nome di file, “stdout” o “stderr”):

$ RESTCLIENT_LOG = percorso stdout/a/my/programma o produce i log in questo modo:

RestClient.get "http://some/resource"

=> 200 OK | text/html 250 byte

RestClient.put "http://some/resource", "payload"

=> 401 non autorizzato | application/xml 340 bytes

Si noti che questi registri sono Ruby validi, quindi è possibile incollarli nella shell restclient o uno> script per riprodurre la sequenza di chiamate di riposo.

Come posso inserire questi registri nella cartella del registro app Rails?

risposta

-3

può essere così: RestClient.log = Rails.logger

13

da: https://gist.github.com/jeremy/1383337

require 'restclient' 

# RestClient logs using << which isn't supported by the Rails logger, 
# so wrap it up with a little proxy object. 
RestClient.log = 
    Object.new.tap do |proxy| 
    def proxy.<<(message) 
     Rails.logger.info message 
    end 
    end 
+3

O RestClient.log = $ stdout – Kamen

+4

Aggiungilo in un file in 'config/initializers /' –

Problemi correlati