2012-07-22 121 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實例就是如此)。

相關問題