現在、私は(HTTPServerの/ CGIで使用する)ERBテンプレートにエラーを取得するとき、私は次のようにします。Ruby erbファイルをデバッグするためのヒントを教えてください。
- それは小さな変更だ場合は、元に戻し保存して再テストします。
- 大きな変更または新しいファイルの場合は、コードの1/2を削除またはコメントして再テストします。私が壊れたコードを削除/発見するまで、バイナリ検索を実行します。
コールスタックが自分の.rhtmlファイル内のものと一致していないようです。
(erb):6:in `block in <main>'
/opt/local/lib/ruby/1.9.1/erb.rb:753:in `eval'
/opt/local/lib/ruby/1.9.1/erb.rb:753:in `result'
bin/correct.rb:45:in `block in <main>'
/opt/local/lib/ruby/1.9.1/webrick/httpservlet/prochandler.rb:26:in `call'
良いもの。私は彼がRailsを使っているとは思っていませんが、パーシャルの機能を得るのは簡単ですし、ERBの作業をたくさんやっているなら、そうすることをお勧めします。 –
ありがとうございます。私は助けてくれるものもいくつか見つけました。行番号が分かりにくいので、ここの文書を使わないでください。それをレンダリングする前にテンプレートオブジェクトにファイル名を設定します。 – brianegge