0

レールでコントローラーを終了し、その時点までの出力を取得する方法を考えていました。

PHP では、デバッグ時に「終了」を使用して、その時点までに処理されたデータのみを取得することがよくありました。Railsでこれに対する解決策が見つかりませんでした。

コードのさらに下でエラーが発生した場合、ビューはロックされて <%= debug %> 情報が表示されません。

コンソールまたはレスキューを提案する人もいますが、私はこれらについて知っています。しかし、もっと簡単な解決策はありませんか?

4

1 に答える 1

1

開発モードでは、実行元の画面に何かを出力するためにputsorを使用することがよくあります。これは、単純なケースでは非常にうまく機能します。awesome_printrails server

それよりも複雑な場合は、ruby-debug または pry を使用して、適切なポイントに達したときにインタラクティブ コンソールにドロップダウンします。

これら 2 つのスニペットのいずれかを印刷するためのエディター ショートカットがいくつかあります。

require 'pry'; binding.pry
require 'ruby-debug'; debugger

これらをコードにドロップすると、IRB を使用してプログラムの状態を検査 (および操作) できます。

こじ開けてみることを強くお勧めします。ここでチェックしてください:

http://pryrepl.org/

http://railscasts.com/episodes/280-pry-with-rails

古い ruby​​-debug もあります:

http://railscasts.com/episodes/54-debugging-with-ruby-debug

于 2012-11-21T21:49:58.823 に答える