68

有谁知道如何在 Rails 控制台中查看“历史记录”?

按向上箭头可以让我遍历最近的命令,但我想在一个列表中一起查看它们。我基本上是在寻找与 Unixhistory实用程序等效的 rails。

这在rails中可能吗?如果是这样,怎么做?

4

5 回答 5

71

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

于 2012-07-22T15:29:35.790 回答
66

history命令的最佳等价物是

puts Readline::HISTORY.to_a

在 IRB 会话中。这样做的好处是不需要配置对任何$HOME/.*_history文件的文件系统日志记录(就像 AWS 弹性 beanstalk 实例中的情况一样)。

于 2018-01-15T12:36:33.297 回答
25

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

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

于 2016-01-05T00:48:56.203 回答
5

由于我们已经在控制台中,

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

或者

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

然后,

puts lines
于 2017-02-19T15:06:30.280 回答
0

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

于 2021-01-19T07:19:48.223 回答