QA@IT

rails better_errorsのシェルを正常時に表示する

3034 PV

Railsで開発するときに、
エラー画面をデフォルトよりも見やすく?デバックしやすくしてくれる、
gem・「better_errors」についてですが、正常に処理された後にもdebug_infoのようにシェルだけを表示することはできますか?

できたら便利だと思ったのですが。

回答

確かに上手いこと出来れば良さそうですが、一筋縄ではいかないように思います。
RailsがHTTPレスポンスを処理した時点で、コントローラで使っている変数は解放してしまっているはずです。 debugger gemを使うなどして、通常のブレークポイントを使用するのが良いのでは?

或いは、シェルの機能は手に入らないですが、大抵のこういったデバッグで欲しいのはControllerがViewに渡している変数の内訳なので、羅列するpartialでも用意して、必要なときは読み混む、とかでしょうか。
http://stackoverflow.com/questions/3800515/is-there-a-way-to-list-the-available-variables-in-an-ruby-erb-template

編集 履歴 (0)
  • ありがとうございます。基本的なデバッグの知識もなく見た目が派手で便利そうなので質問で聞いてみた感がありました。目的を考えて手段を探すようにします。通常のやり方から勉強します
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。