【发布时间】:2011-05-12 21:20:20
【问题描述】:
可能听起来像一个新手问题(因为我是 Ruby 和 IRB 的新手)但是有没有办法将您在 IRB 中执行的命令保存到文件中?我正在玩 WATIR,并且希望将所有输入保存到文件中,而不是复制和粘贴每个。
感谢您的帮助!
【问题讨论】:
可能听起来像一个新手问题(因为我是 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,其中包含您的读行历史记录。 Irb 使用 readline 进行命令输入。我不知道,它可能被配置为对某些人不使用 readline。也许历史会在某个时候被截断,或者它可能会被你在 irb 会话中执行的某些命令修改......但试试看它是否有效。
如果你希望irb提示和每条命令的结果都包含在日志中,那么只需使用tee记录irb的输出即可:
$ irb | tee irb.log
【讨论】:
你可以在irb中运行vim:
【讨论】:
【讨论】:
【讨论】: