Railsコンソールで「履歴」を表示する方法を知っている人はいますか?
上矢印を押すと、最近のコマンドを繰り返すことができますが、それらをすべてリストにまとめて表示したいと思います。私は基本的にUnixhistory
ユーティリティに相当するレールを探しています。
これはレールで可能ですか?もしそうなら、どのように?
Railsコンソールで「履歴」を表示する方法を知っている人はいますか?
上矢印を押すと、最近のコマンドを繰り返すことができますが、それらをすべてリストにまとめて表示したいと思います。私は基本的にUnixhistory
ユーティリティに相当するレールを探しています。
これはレールで可能ですか?もしそうなら、どのように?
見てください~/.irb-history
、あなたはそこに歴史を見つけるでしょう。
history
コマンドに相当するものは次のとおりです。
puts Readline::HISTORY.to_a
IRBセッション内。これには、どのファイルにもファイルシステムログを$HOME/.*_history
設定する必要がないという利点があります(AWS Elastic Beanstalkインスタンスの場合のように)。
受け入れられた答えを試しましたが、サーバーにがありませんでした~/.irb-history
。
結局のところ、歴史はに保管されていました~/.pry_history
。お役に立てれば。
すでにコンソールに入っているので、
lines = File.read("#{ENV['HOME']}/.pry_history");
また
lines = File.read("#{ENV['HOME']}/.irb-history");
それから、
puts lines
CTRL+R
履歴で検索を開いてみてください