0

「Ruby on Rails」でコードの流れをデバッグするのに苦労しています。ヒントを教えてください。「Ruby on rails」は初めてです。php と同様にvar_dump,print_r and die、データがどこに到達したかを確認するために を使用します。

4

2 に答える 2

3

少し遅くなりましたが、print_r の参考として以下を使用してください。

Object.methods.inspect を中止します

中止は死ぬことと同じです。「メソッド」メソッドは、オブジェクトに関連付けられたすべてのメソッドを一覧表示します。配列があり、配列を出力したい場合は、次のようにします。

Array.inspect を中止します

于 2012-11-26T09:11:32.417 に答える
3

Ruby での同等のトリック:

サーバーログに何かを出力します (log/development.logデフォルト)。私は通常、開発中は常に 1 つのターミナル ウィンドウでログを監視しています。( tail -f /log/development.log)

putsorを使用logger.infoしてログに出力することもできますが、個人的にはこの宝石 lllが気に入っています。

実行を停止するには、abortまたはを使用できますraise。例えば:

raise "something terrible happened."

開発モードでこれを行うと、他の例外と同様に、Rails は、例外、スタック トレース、パラメーター、セッション、および環境変数の現在の状態など、便利なものをまとめたページをレンダリングします。

于 2012-10-16T19:53:50.267 に答える