【发布时间】:2012-07-22 14:54:56
【问题描述】:
有人知道如何在 Rails 控制台中查看“历史记录”吗?
按向上箭头可让我遍历最近的命令,但我希望将它们全部放在一个列表中。我基本上是在寻找与 Unix history 实用程序等效的 rails。
这在 Rails 中可能吗?如果有,怎么做?
【问题讨论】:
标签: ruby-on-rails
有人知道如何在 Rails 控制台中查看“历史记录”吗?
按向上箭头可让我遍历最近的命令,但我希望将它们全部放在一个列表中。我基本上是在寻找与 Unix history 实用程序等效的 rails。
这在 Rails 中可能吗?如果有,怎么做?
【问题讨论】:
标签: ruby-on-rails
看看~/.irb-history,你会发现那里的历史。
【讨论】:
~/.irb-history(带有破折号,而不是下划线)。不知道为什么。我在 Mac 上并使用 RVM。无论如何,谢谢!
_ 的文件似乎比另一个文件更新。奇怪。
- 是最新的。确实很奇怪!
~/.local/share/pry/pry_history 中找到了它,大概是由于我正在使用的 venvs 中的开发需求中有一个 pry-rails gem
history 命令的最佳等效项是
puts Readline::HISTORY.to_a
在 IRB 会话中。这样做的好处是不需要配置文件系统日志记录到任何$HOME/.*_history 文件(就像在 AWS 弹性 beanstalk 实例中一样)。
【讨论】:
我尝试了接受的答案,但我们的服务器没有~/.irb-history。
事实证明,历史记录保存在~/.pry_history 中。希望这会有所帮助。
【讨论】:
~/.pry_history,而不是~/.irb_history。
由于我们已经在控制台中,
lines = File.read("#{ENV['HOME']}/.pry_history");
或
lines = File.read("#{ENV['HOME']}/.irb-history");
那么,
puts lines
【讨论】:
尝试CTRL+R打开历史搜索
【讨论】:
我们可以在控制台使用以下命令查看
cat ~/.irb-history
【讨论】: