2012-04-09 5 views
6

Я хотел бы отладить запрос, который делает мое приложение Rails с помощью RestClient. В RestClient документы говорят:Ведение журнала RestClient в приложении Rails

Чтобы включить ведение журнала вы можете

набора RestClient.log с рубиновым Logger или установить переменное окружение, чтобы избежать изменений коды (в этом случае вы можете использовать имя файла, «стандартный вывод» или «STDERR»):

$ RESTCLIENT_LOG = путь STDOUT/к/моя/программа либо производит журналы, как это:

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

=> 200 OK | текст/html 250 байт

RestClient.put "http://some/resource", "полезная нагрузка"

=> 401 Несанкционированное | application/xml 340 bytes

Обратите внимание, что эти журналы действительны Ruby, поэтому вы можете вставлять их в оболочку restclient или сценарий>, чтобы воспроизводить последовательность вызовов отдыха.

Как я могу получить эти журналы, включенные в папку журнала приложений Rails?

ответ

-3

может быть так: RestClient.log = Rails.logger

13

от: 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

OR RestClient.log = $ stdout – Kamen

+4

Добавьте это в файл в 'config/initializers /' –

1

Вы можете использовать этот драгоценный камень:

https://github.com/uswitch/rest-client-logger

Она работает из коробки, просто добавив «драгоценный камень„остальное-клиент-регистратор“» на ваш Gemfile.