web-dev-qa-db-fra.com

Puis-je obtenir la Ruby sur Rails console pour me souvenir de mon historique de commandes, umm, mieux?

J'utilise la console dans Ruby on Rails 3.1.1, et je trouve que son historique de commandes (flèche vers le haut) est vraiment floconneux. I 'ai exécuté les commandes p = Product.by_name 'Acme' et p.add_search_term('Snipe') plusieurs fois aujourd'hui, sur plusieurs sessions de console.

Pourtant, lorsque je recharge la console Ruby on Rails console, seule la première s'affiche dans mon historique de commandes, pas la seconde. Parfois, elles sont toutes les deux présentes dans le historique après avoir rechargé la console. En plus de cela, je vois des commandes dans mon historique qui datent de plusieurs jours après avoir appuyé plusieurs fois sur la flèche vers le haut. Y a-t-il une sorte de configuration que je dois changer ou est-ce un bug?

  • Ruby on Rails 3.1.1`
  • Ruby 1.9.2p290 "
  • Ubuntu 11.10 "
67
jcollum

De Comment - Persister Rails ou Historique des commandes de la console IRB après la sortie.

Créez ou modifiez votre ~/.irbrc fichier à inclure:

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