2012-07-22 7 views
35

Qualcuno sa come visualizzare la "cronologia" nella console di rails?Come visualizzare l'intera cronologia della console di Rails?

Premendo la freccia su è possibile scorrere i comandi recenti, ma mi piacerebbe vederli tutti insieme in un elenco. Sono fondamentalmente alla ricerca delle guide equivalenti all'utilità Unix history.

E 'possibile in rotaie? Se é cosi, come?

risposta

45

Guarda ~/.irb-history, troverai la storia lì.

+2

hm ... per la cronaca, è in realtà '~/.irb-history' (con un trattino, non un trattino basso) sulla mia macchina. Non so perché. Sono su un Mac e uso RVM. Comunque grazie! –

+0

Stranamente, ho entrambi i file, ma quello con '_' sembra essere più aggiornato dell'altro. Strano. –

+0

Ho entrambi i file, ma nel mio caso '-' è più aggiornato. Strano davvero! –

15

Ho provato la risposta accettata, ma il nostro server non ha un ~/.irb-history.

Come si è scoperto, la cronologia è stata mantenuta in ~/.pry_history. Spero che questo ti aiuti.

+0

Anche qui. Forse quando si usa la gemma pry, allora sarà memorizzato in '~/.pry_history', invece di ~ ~/.irb_history'. – Penguin

1

Dal momento che siamo già nella console,

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

o

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

poi,

puts lines 
3

Il miglior equivalente al comando history sarebbe

puts Readline::HISTORY.to_a 

all'interno della sessione IRB. Ciò ha il vantaggio che non è necessario configurare alcun file system per accedere a uno qualsiasi dei file $HOME/.*_history (come nel caso delle istanze di beanstalk elastico AWS).

Problemi correlati