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

dB'*_*dB' 54 ruby-on-rails

有谁知道如何在rails控制台中查看"历史记录"?

按向上箭头可以让我遍历最近的命令,但我想在列表中一起看到它们.我基本上在寻找相当于Unix history实用程序的rails .

在轨道中这可能吗?如果是这样,怎么样?

luc*_*nte 57

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

  • 我在 `~/.local/share/pry/pry_history` 中找到了它,大概是由于我使用的 venvs 中的开发要求中的 pry-rails gem (7认同)
  • 嗯...为了记录,我的机器上实际上是`〜/ .irb-history`(带破折号,而不是下划线).不知道为什么.我在Mac上并使用RVM.不管怎样,谢谢! (3认同)

Per*_*ids 37

history命令最相同的是

puts Readline::HISTORY.to_a
Run Code Online (Sandbox Code Playgroud)

在IRB会议中.这样做的好处是不需要$HOME/.*_history配置任何文件系统记录到任何文件(如AWS弹性beanstalk实例中的情况).


Ja͢*_*͢ck 24

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

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


val*_*alk 5

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

lines = File.read("#{ENV['HOME']}/.pry_history");
Run Code Online (Sandbox Code Playgroud)

要么

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

然后,

puts lines
Run Code Online (Sandbox Code Playgroud)