2

Railsのコンソールを使用して、次のようないくつかのオブジェクトを検査しています。

dc = DependencyCondition.new
# => #<DependencyCondition id: nil, dependency_id: nil, rule_key: nil, question_id: nil, operator: nil, answer_id: nil, datetime_value: nil, integer_value: nil, float_value: nil, unit: nil, text_value: nil, string_value: nil, response_other: nil, created_at: nil, updated_at: nil>

特に複数のオブジェクトを使用する場合、この出力を読んだり調べたりするのは難しいと思います。出力が次のように出力されたら、私は大好きです:

# => #<DependencyCondition id: nil, 
       dependency_id: nil, rule_key: nil, 
       question_id: nil, 
       operator: nil, 
       answer_id: nil, 
       datetime_value: nil, 
       integer_value: nil, 
       float_value: nil, 
       unit: nil, 
       text_value: nil, 
       string_value: nil, 
       response_other: nil, 
       created_at: nil, 
       updated_at: nil>

これを達成する簡単な方法、または私が知らないことをおそらくすでに知っているはずの何かがありますか?

4

4 に答える 4

3

という名前の宝石をインストールしますhirb。この gem は次のコマンドでインストールできます。

gem install 'hirb'

次に、を起動してrails console次のコマンドを入力します。

> require 'hirb'

> Hirb.enable

終わり。出力はフォーマットされた方法になります。

于 2013-11-11T07:59:38.253 に答える
1

以下にリストされているRailsCastに示されている多くの優れた機能を備えた、irbの優れた代替手段であるpryを使用できます。

RailsCast#280:Pry with RailsPryはIRBの代替手段であり、多くの優れた機能を備えています。ここでは、それをRailsアプリに統合する方法と、デバッグにどのように役立つかを示します。

出力はあなたが求めているものと正確には一致しませんが、irbの出力よりもはるかに読みやすいと思います。

于 2012-09-26T19:51:50.697 に答える
0

yaml 出力を試してください:

y dc = DependencyCondition.new

require 'yaml'NoMethodError が発生した場合にも必要になる場合がありますy

于 2016-02-04T18:40:39.687 に答える
0

受け入れられた回答で推奨されているように、Pryを使用している場合は、独自の出力形式を選択することもできます

永続的に (.pryrc ファイルで):

Pry.config.print = proc { |output, value| output.puts "=> #{value.inspect}" }

一時的に (repl セッションで):

_pry_.config.print = proc { |output,value| output.puts "=> #{value.inspect}" }

于 2018-10-21T09:11:50.860 に答える