No tengo una respuesta para usted por qué lo anterior no funciona, pero encontré un archivo, /etc/irbrc
en mi sistema (OS X - Snow Leopard, Ruby 1.8.7) que proporciona un funcionamiento, historia persistente para mí. Entonces dos consejos: i) revise su/etc/irbrc (o su equivalente) para asegurarse de que no haya nada allí que pueda interferir con su configuración, y ii) pruebe la configuración a continuación para ver si puede obtener la historia trabajando de esa manera.
# Some default enhancements/settings for IRB, based on
# http://wiki.rubygarden.org/Ruby/page/show/Irb/TipsAndTricks
unless defined? ETC_IRBRC_LOADED
# Require RubyGems by default.
require 'rubygems'
# Activate auto-completion.
require 'irb/completion'
# Use the simple prompt if possible.
IRB.conf[:PROMPT_MODE] = :SIMPLE if IRB.conf[:PROMPT_MODE] == :DEFAULT
# Setup permanent history.
HISTFILE = "~/.irb_history"
MAXHISTSIZE = 100
begin
histfile = File::expand_path(HISTFILE)
if File::exists?(histfile)
lines = IO::readlines(histfile).collect { |line| line.chomp }
puts "Read #{lines.nitems} saved history commands from '#{histfile}'." if $VERBOSE
Readline::HISTORY.push(*lines)
else
puts "History file '#{histfile}' was empty or non-existant." if $VERBOSE
end
Kernel::at_exit do
lines = Readline::HISTORY.to_a.reverse.uniq.reverse
lines = lines[-MAXHISTSIZE, MAXHISTSIZE] if lines.nitems > MAXHISTSIZE
puts "Saving #{lines.length} history lines to '#{histfile}'." if $VERBOSE
File::open(histfile, File::WRONLY|File::CREAT|File::TRUNC) { |io| io.puts lines.join("\n") }
end
rescue => e
puts "Error when configuring permanent history: #{e}" if $VERBOSE
end
ETC_IRBRC_LOADED=true
end
¿Qué plataforma estás usando? Estoy bastante seguro de que la instalación predeterminada de OS X no tiene soporte de lectura incorporado debido a problemas de licencia. –
Lo que tienes allí parece funcionar para mí en Doze, excepto que tengo que presionar dos flechas hacia arriba por algún motivo. – rogerdpack
Esta solución funcionó para mí: http://stackoverflow.com/questions/1752461/history-not-saving –