5

我有一个 webhook 控制器,我希望能够以可读的格式查看打印到我的服务器日志中的参数。awesome_print 对此有好处吗?我正在尝试使用漂亮的打印,例如下面的示例,但格式仍然不是很可读。

尝试使用 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>

我正在寻找至少具有适当缩进、多行等的东西

4

1 回答 1

5

如果您想以“漂亮”的方式呈现参数,您可以将它们转换为哈希。尽管您有未经许可的参数,但您应该使用to_unsafe_h(),这会给您提供不安全、未经过滤ActiveSupport::HashWithIndifferentAccess的参数表示。所以:

pp params.to_unsafe_h

这将输出如下内容:

{"id"=>"57dec892",
 "resourceId"=>"a0d172yx",
 "topic"=>"customer_bank_transfer_completed"}
于 2018-03-17T22:37:59.927 回答