Форматирование параметров в журналах сервера Rails
У меня есть контроллер webhooks, и я хочу иметь возможность просматривать параметры, которые печатаются в журналах моего сервера в процессе разработки, в удобном для чтения формате. Хорошо ли для этого awesome_print? Я пытаюсь использовать prettyprint, пример ниже, но формат все еще не очень читабелен.
Попытка использовать prettyprint для форматирования параметров
class DwollaWebhooksController < WebhooksController
require 'pp'
def create
pp params
case params[:topic]
when 'customer_funding_source_verified'
puts '----------customer_funding_source_verified-----------------'
end
end
Вот как выглядит этот вывод
<ActionController::Parameters {"id"=>"57dec892", "resourceId"=>"a0d172yx", "topic"=>"customer_bank_transfer_completed",...} permitted: false>
Я ищу что-то, что по крайней мере имеет правильный отступ, несколько строк и т. Д.
1 ответ
Если вы хотите визуализировать параметры "довольно", вы можете преобразовать их в хеш. Хотя, поскольку у вас есть недопустимые параметры, вы должны использовать to_unsafe_h()
, который дает вам небезопасный, нефильтрованный ActiveSupport::HashWithIndifferentAccess
представление параметров. Так:
pp params.to_unsafe_h
который выведет что-то вроде:
{"id"=>"57dec892",
"resourceId"=>"a0d172yx",
"topic"=>"customer_bank_transfer_completed"}