有人知道如何在rails控制台中查看"历史记录"吗?
按下向上箭头可以迭代最近的命令,但我希望在列表中看到它们。我基本上是在寻找与Unix history
实用程序等效的rails。
这在铁轨上可能吗?如果是,如何?
查看~/.irb-history
,您将在其中找到历史记录。
与history
命令最好等效的是
puts Readline::HISTORY.to_a
在IRB会话内。这样做的优点是不需要配置任何$HOME/.*_history
文件的文件系统日志记录(就像AWS弹性beanstall实例中的情况一样)。
我已经尝试了接受的答案,但我们的服务器没有~/.irb-history
。
事实证明,历史被保存在~/.pry_history
中。希望这能有所帮助。
由于我们已经在控制台中,
lines = File.read("#{ENV['HOME']}/.pry_history");
或
lines = File.read("#{ENV['HOME']}/.irb-history");
然后,
puts lines
尝试CTRL+R
打开历史中的搜索
关于
与
history
命令最好等效的是
当前(对我来说是Pry version 0.14.1 on Ruby 3.0.2
)实际上有一个history
命令,它是hist
的别名。
我们可以在控制台中使用以下命令查看它
cat ~/.irb-history