Форматирование параметров в журналах сервера 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"}
Другие вопросы по тегам