68

Railsコンソールで「履歴」を表示する方法を知っている人はいますか?

上矢印を押すと、最近のコマンドを繰り返すことができますが、それらをすべてリストにまとめて表示したいと思います。私は基本的にUnixhistoryユーティリティに相当するレールを探しています。

これはレールで可能ですか?もしそうなら、どのように?

4

5 に答える 5

71

見てください~/.irb-history、あなたはそこに歴史を見つけるでしょう。

于 2012-07-22T15:29:35.790 に答える
66

historyコマンドに相当するものは次のとおりです。

puts Readline::HISTORY.to_a

IRBセッション内。これには、どのファイルにもファイルシステムログを$HOME/.*_history設定する必要がないという利点があります(AWS Elastic Beanstalkインスタンスの場合のように)。

于 2018-01-15T12:36:33.297 に答える
25

受け入れられた答えを試しましたが、サーバーにがありませんでした~/.irb-history

結局のところ、歴史はに保管されていました~/.pry_history。お役に立てれば。

于 2016-01-05T00:48:56.203 に答える
5

すでにコンソールに入っているので、

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

また

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

それから、

puts lines
于 2017-02-19T15:06:30.280 に答える
0

CTRL+R履歴で検索を開いてみてください

于 2021-01-19T07:19:48.223 に答える