8

優れたbetter_errors gem をデバッガーとして使用することは可能ですか?

つまり、コードを追加して、better_errors の「エラー」ページにドロップし、いろいろ調べて、続行することはできますか?

偽のエラーまたは を追加できますraiseが、「続行」できません。

はい、デバッガーまたは pry を使用できることはわかっていますが、better_errors インターフェイスの方が優れており、あらゆる種類の要求とスタック情報が含まれており、3 つではなく 2 つのウィンドウを開いてコーディング/デバッグできます。

4

3 に答える 3

4

またはまたは....本当に必要な場合。

置くだけraise 'something'で、必要な場所で任意のエラーを発生させ、そこに REPL を作成します。

于 2013-11-21T21:19:46.463 に答える
3

better_errorsと組み合わせて使用​​するbinding_of_caller gem を見てください。RailsCasts #402の8 分間で、両方の gem を一緒に使用したデモをご覧ください。ステッピングやウォッチポイントの設定をデバッグすることはできませんが、任意のスタック フレーム (それぞれに独自の REPL がある) のローカル変数とインスタンス変数を調べて調べることができます。

READMEから:

binding_of_caller を使用すると、コール スタックの上位からバインディングを取得し、そのコンテキストでコードを評価できます。直前の呼び出し元だけに限定されず、コール スタックの任意のはるか上にあるバインディングへのアクセスを許可します。

ただし、開発環境でのみ使用してください。Gemfile には次のものが必要です。

group :development do
  gem 'better_errors'
  gem 'binding_of_caller'
end
于 2013-11-23T00:48:55.943 に答える
3

いいえ、エラーページを中心に構築されています。そして、それが取るコールスタックのスナップショットは、最後の例外からのものです。

于 2013-07-13T10:12:13.607 に答える