如何查看整个 Rails 控制台历史记录?

有人知道如何在 Rails 控制台中查看“历史”吗?

按下向上箭头可以让我迭代最近的命令,但是我希望在列表中看到它们全部在一起。我基本上在寻找与 Unixhistory实用程序相当的 Rails。

这在铁路上可能吗? 如果可能,怎么可能?

33618 次浏览

看看 ~/.irb-history,你会发现那里的历史。

我已经试过接受的答案,但我们的服务器没有 ~/.irb-history

事实证明,历史被保存在 ~/.pry_history。希望这有所帮助。

既然我们已经在控制台里了,

lines = File.read("#{ENV['HOME']}/.pry_history");

或者

lines = File.read("#{ENV['HOME']}/.irb-history");

那么,

puts lines

最好等效于 history命令

puts Readline::HISTORY.to_a

在内部评审委员会会议内。这样做的好处是不需要配置任何到 $HOME/.*_history文件的文件系统日志记录(就像 AWS 弹性 bean 跟踪实例中的情况一样)。

尝试 CTRL+R打开历史记录中的搜索

我们可以在控制台中使用以下命令查看它

cat ~/.irb-history

关于

最好等效于 history命令

目前(对我来说是 Pry version 0.14.1 on Ruby 3.0.2)实际上有一个 history命令,它是 hist的别名。