.rb
Ruby インタープリター irb を使用してファイルをテスト/デバッグするにはどうすればよいですか? ファイルをロードし.rb
て実行し、終了後、irb プロンプトに戻って、スクリプトが作成した変数を操作できるようにしたいと考えています。
load
、require
、およびを試しirb -r
ましたが、どれも思い通りに動作しませんでした。実行後、プログラムが終了すると、irb プロンプトが表示されますが、すべての変数にアクセスできません。私に何ができる?
.rb
Ruby インタープリター irb を使用してファイルをテスト/デバッグするにはどうすればよいですか? ファイルをロードし.rb
て実行し、終了後、irb プロンプトに戻って、スクリプトが作成した変数を操作できるようにしたいと考えています。
load
、require
、およびを試しirb -r
ましたが、どれも思い通りに動作しませんでした。実行後、プログラムが終了すると、irb プロンプトが表示されますが、すべての変数にアクセスできません。私に何ができる?
pry
gem をインストールします。http: //pryrepl.orgを参照してください。binding.pry
プログラムの最後 (またはインタラクティブ セッションを開始する場所) に配置します。pry を使用すると、すべての変数がスコープに含まれます。
詳細については、上記のリンクとここを参照してください。
http://banisterfiend.wordpress.com/2011/01/27/turning-irb-on-its-head-with-pry/
と:
何をしたいのか正確にはわかりませんが、代わりに「pry」ジェムを使用することをお勧めします。
irb を開始する場所に次のコードを追加します。
require 'irb'
IRB.start(__FILE__)
必要な変数がローカル変数である場合、別のファイルからそれらにアクセスする方法はないと思います。
別のファイルにあるコード全体の戻り値だけが必要な場合はeval
、メイン コード内でそのファイルの内容全体を取得し、戻り値にアクセスできます。eval
編集するファイルの末尾にある配列またはハッシュに入れることで、複数の値にアクセスできます。