3

(現在のシナリオに属するタグを見つけるために) 調べたい再帰オブジェクト (Cucumber::Rails::World.scenario) があります。scenario.inspect終了することはなく、pp scenario非常に高速に印刷されるため、短い一連の印刷でもCtrlc3,000 行が表示されます。出力を制限するにはどうすればよいですか?

4

2 に答える 2

3

Use pretty_inspect to get it as a string, then get only the first n characters:

pp_output = scenario.pretty_inspect; nil
puts pp_output[0..n]; nil

Note the trailing nils cause IRb to display the return value nil rather than the entire object, which cleans up output substantially.

For even more flexibility, save it to a file:

File.open "pp-output.txt", "w" do |f|
  f.puts scenario.pretty_inspect
end

Then view in the pager of your choice:

$ less pp-output.txt
于 2012-04-05T15:10:51.047 に答える
0

gets特定のポイント (の小さなチャンクの間) に挿入しppます。次に、各チャンクの後にエンターを入力することで、ゆっくりと通過できます。

于 2012-04-05T15:07:49.890 に答える