2012-05-05 10 views
56

che sto utilizzando la console in Ruby on Rails 3.1.1, e sto trovando la sua cronologia dei comandi (freccia su) per essere davvero traballante. Ho eseguito i comandi p = Product.by_name 'Acme' e p.add_search_term('Snipe') diverse volte oggi, attraverso diverse sessioni di console.Posso ottenere la console Ruby on Rails per ricordare la cronologia dei miei comandi, umm, meglio?

Eppure, quando ho ricaricare il Ruby on Rails console, solo la prima mostra nella mia cronologia dei comandi, non il secondo. A volte sono entrambi presenti nella cronologia dopo aver ricaricato la console. Oltre a ciò, vedo comandi nella mia cronologia che risalgono a diversi giorni fa dopo aver premuto la freccia solo poche volte. C'è una sorta di configurazione che devo cambiare o si tratta di un bug?

  • Ruby on Rails 3.1.1`
  • Rubino 1.9.2p290`
  • Ubuntu 11.10`
+1

è il problema solo con i più console? Ciò comporterebbe sicuramente una storia inaspettata. –

+0

@AndrewMarshall No, è sempre una console dev che sto aprendo nella stessa finestra con lo stesso script di shell – jcollum

+0

è il problema Rails specifico, o si fa a ottenere lo stesso su un IRB pianura? questione connessa per no-Rails: http://stackoverflow.com/questions/2065923/irb-history-not-working –

risposta

124

Da How To – Persist Rails or IRB Console Command History After Exit.

Creare o modificare il file ~/.irbrc per includere:

require 'irb/ext/save-history' 
IRB.conf[:SAVE_HISTORY] = 200 
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-history" 
+5

Vorrei che tu inserissi la soluzione (tutte e 3 le righe) nel corpo della risposta, nel caso in cui il collegamento sparisse. – Ovesh

+1

@Ovesh buona idea, modificato. – ctcherry

+4

Nota che RVM ha un irbrc built-in che aggiunge la storia per noi: è per questo che stava lavorando sulla mia macchina locale, ma non sul server anche senza un '~/.irbrc'. –

Problemi correlati