0

.rbRuby インタープリター irb を使用してファイルをテスト/デバッグするにはどうすればよいですか? ファイルをロードし.rbて実行し、終了後、irb プロンプトに戻って、スクリプトが作成した変数を操作できるようにしたいと考えています。

loadrequire、およびを試しirb -rましたが、どれも思い通りに動作しませんでした。実行後、プログラムが終了すると、irb プロンプトが表示されますが、すべての変数にアクセスできません。私に何ができる?

4

4 に答える 4

2
  1. prygem をインストールします。http: //pryrepl.orgを参照してください。
  2. プログラムの開始時に「pry」が必要です。
  3. binding.pryプログラムの最後 (またはインタラクティブ セッションを開始する場所) に配置します。
  4. プログラムを実行します。

pry を使用すると、すべての変数がスコープに含まれます。

詳細については、上記のリンクとここを参照してください。

http://banisterfiend.wordpress.com/2011/01/27/turning-irb-on-its-head-with-pry/

と:

https://github.com/pry/pry/wiki/Runtime-invocation

于 2012-08-20T15:33:39.883 に答える
2

何をしたいのか正確にはわかりませんが、代わりに「pry」ジェムを使用することをお勧めします。

于 2012-08-20T06:54:02.450 に答える
0

irb を開始する場所に次のコードを追加します。

require 'irb'
IRB.start(__FILE__)
于 2012-08-20T07:33:24.663 に答える
0

必要な変数がローカル変数である場合、別のファイルからそれらにアクセスする方法はないと思います。

別のファイルにあるコード全体の戻り値だけが必要な場合はeval、メイン コード内でそのファイルの内容全体を取得し、戻り値にアクセスできます。eval編集するファイルの末尾にある配列またはハッシュに入れることで、複数の値にアクセスできます。

于 2012-08-19T04:16:10.647 に答える