2012-07-22 145 views
35

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

按下向上箭头可以让我遍历最近的命令,但是我想在列表中看到它们。我基本上是在寻找等效于Unix history实用程序的铁轨。

这是可能的轨道?如果是这样,怎么样?

回答

45

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

+2

hm ...对于记录来说,它实际上是我的机器上的〜/ .irb-history(带短划线,不是下划线)。不知道为什么。我在Mac上并使用RVM。不管怎样,谢谢! – 2012-07-22 15:51:05

+0

奇怪,我有两个文件,但带'_'的文件似乎比其他文件更新。奇怪。 – 2012-07-22 16:04:46

+0

我也有这两个文件,但在我的情况下'-'是更新的。确实奇怪! – 2012-07-22 16:30:38

15

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

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

+0

也在这里。也许在使用pry gem时,它会存储在'〜/ .pry_history'中,而不是'〜/ .irb_history'。 – Penguin 2017-05-25 03:00:37

1

既然我们已经在控制台,

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

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

然后,

puts lines 
3

最好相当于history命令将

puts Readline::HISTORY.to_a 

IRB会议内。这样做的好处是不需要配置任何$HOME/.*_history文件的文件系统日志记录(AWS弹性beanstalk实例就是如此)。