初心者の質問のように聞こえるかもしれませんが (Ruby と IRB を初めて使用するためです)、IRB で実行したコマンドをファイルに保存する方法はありますか? 私は WATIR で遊んでいますが、それぞれの入力をコピーして貼り付けるのではなく、すべての入力をファイルに保存したいと考えています。
助けてくれてありがとう!
私のマシンでは、これを.irbrc
ファイルに入れることができます(ホームディレクトリにあります):
Kernel.at_exit {
File.open("irb.log", "w") do |f|
f << Readline::HISTORY.to_a.join("\n")
end
}
irb.log
readline 履歴を含むファイルを作成します。Irb はコマンド入力に readline を使用します。readline を使用しないように設定されている人もいるかもしれませんが、わかりません。また、履歴はある時点で切り捨てられるか、irb セッションで実行する特定のコマンドによって変更される可能性があります...しかし、試してみて、機能するかどうかを確認してください。
irb プロンプトと各コマンドの結果をログに含めたい場合は、tee を使用して irb の出力を記録します。
$ irb | tee irb.log
irbでvimを実行できます:
watir-consoleを見てください。
同じことをしようとしているときに、この質問を見つけました。結局、IRB から Pry に切り替えました。これは、IRB でサポートされていない高度な機能を多数備えた、Ruby 用の個別の REPL プロジェクトです。
一見の価値あり。