Puis-je avoir la console Ruby on Rails pour se souvenir de l’historique de mes commandes, euh, mieux?

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

Pourtant, lorsque je recharge la console Ruby on Rails, seul le premier apparaît dans l’historique de mes commandes, et non le second. Parfois, ils sont tous les deux dans l’histoire après avoir rechargé la console. En plus de cela, je vois des commandes dans mon histoire qui datent de plusieurs jours après avoir appuyé sur la flèche quelques fois seulement. Y a-t-il une configuration à modifier ou est-ce un bug?

  • Ruby on Rails 3.1.1`
  • Ruby 1.9.2p290`
  • Ubuntu 11.10`

Depuis comment faire – Persister les rails ou l’historique des commandes de la console IRB après la sortie .

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

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