【问题标题】:How do you save IRB inputs to a .rb file?如何将 IRB 输入保存到 .rb 文件?
【发布时间】:2011-05-12 21:20:20
【问题描述】:

可能听起来像一个新手问题(因为我是 Ruby 和 IRB 的新手)但是有没有办法将您在 IRB 中执行的命令保存到文件中?我正在玩 WATIR,并且希望将所有输​​入保存到文件中,而不是复制和粘贴每个。

感谢您的帮助!

【问题讨论】:

标签: ruby watir irb


【解决方案1】:

在我的机器上,我可以把它放在我的.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

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      看看watir-console

      【讨论】:

        【解决方案4】:

        我在想做同样的事情时发现了这个问题。我最终从 IRB 切换到 Pry;它是一个单独的 Ruby REPL 项目,具有 IRB 不支持的大量高级功能。

        值得一看。

        Pry

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-04-23
          • 2015-11-02
          • 2023-04-02
          • 1970-01-01
          • 2019-02-27
          • 2015-01-28
          • 1970-01-01
          • 2013-12-24
          相关资源
          最近更新 更多