12

初心者の質問のように聞こえるかもしれませんが (Ruby と IRB を初めて使用するためです)、IRB で実行したコマンドをファイルに保存する方法はありますか? 私は WATIR で遊んでいますが、それぞれの入力をコピーして貼り付けるのではなく、すべての入力をファイルに保存したいと考えています。

助けてくれてありがとう!

4

4 に答える 4

30

私のマシンでは、これを.irbrcファイルに入れることができます(ホームディレクトリにあります):

Kernel.at_exit {
  File.open("irb.log", "w") do |f|
    f << Readline::HISTORY.to_a.join("\n")
  end
}

irb.logreadline 履歴を含むファイルを作成します。Irb はコマンド入力に readline を使用します。readline を使用しないように設定されている人もいるかもしれませんが、わかりません。また、履歴はある時点で切り捨てられるか、irb セッションで実行する特定のコマンドによって変更される可能性があります...しかし、試してみて、機能するかどうかを確認してください。

irb プロンプトと各コマンドの結果をログに含めたい場合は、tee を使用して irb の出力を記録します。

$ irb | tee irb.log
于 2010-11-19T21:51:33.097 に答える
2

irbでvimを実行できます:

http://vimcasts.org/episodes/running-vim-within-irb/

于 2010-11-19T21:43:24.377 に答える
0

watir-consoleを見てください。

于 2010-11-22T10:52:16.373 に答える
0

同じことをしようとしているときに、この質問を見つけました。結局、IRB から Pry に切り替えました。これは、IRB でサポートされていない高度な機能を多数備えた、Ruby 用の個別の REPL プロジェクトです。

一見の価値あり。

こじ開ける

于 2013-04-29T18:11:03.447 に答える