レールでコントローラーを終了し、その時点までの出力を取得する方法を考えていました。
PHP では、デバッグ時に「終了」を使用して、その時点までに処理されたデータのみを取得することがよくありました。Railsでこれに対する解決策が見つかりませんでした。
コードのさらに下でエラーが発生した場合、ビューはロックされて <%= debug %> 情報が表示されません。
コンソールまたはレスキューを提案する人もいますが、私はこれらについて知っています。しかし、もっと簡単な解決策はありませんか?
レールでコントローラーを終了し、その時点までの出力を取得する方法を考えていました。
PHP では、デバッグ時に「終了」を使用して、その時点までに処理されたデータのみを取得することがよくありました。Railsでこれに対する解決策が見つかりませんでした。
コードのさらに下でエラーが発生した場合、ビューはロックされて <%= debug %> 情報が表示されません。
コンソールまたはレスキューを提案する人もいますが、私はこれらについて知っています。しかし、もっと簡単な解決策はありませんか?
開発モードでは、実行元の画面に何かを出力するためにputs
orを使用することがよくあります。これは、単純なケースでは非常にうまく機能します。awesome_print
rails server
それよりも複雑な場合は、ruby-debug または pry を使用して、適切なポイントに達したときにインタラクティブ コンソールにドロップダウンします。
これら 2 つのスニペットのいずれかを印刷するためのエディター ショートカットがいくつかあります。
require 'pry'; binding.pry
require 'ruby-debug'; debugger
これらをコードにドロップすると、IRB を使用してプログラムの状態を検査 (および操作) できます。
こじ開けてみることを強くお勧めします。ここでチェックしてください:
http://railscasts.com/episodes/280-pry-with-rails
古い ruby-debug もあります: