禁用Ruby 3.1.2 IRB自动补全后如何关闭.irb_history命令存储
禁止IRB生成
.irb_history文件的配置方法 在.irbrc配置文件中追加对应配置即可实现需求,完整配置如下:
# 关闭默认自动补全,解决输入卡顿、退格异常问题 IRB.conf[:USE_AUTOCOMPLETE] = false # 彻底禁用历史记录文件读写,阻止.irb_history生成 IRB.conf[:SAVE_HISTORY] = nil
配置说明
IRB.conf[:SAVE_HISTORY] = nil是核心配置:该参数设置为nil时,IRB启动时不会尝试读取历史记录文件,退出时也不会执行任何写入历史记录的操作,完全跳过和.irb_history相关的所有逻辑,从根源上避免该文件被自动创建。- 注意不要将该参数设置为
0:设置为0时IRB仍然会创建空的.irb_history文件,无法达到禁止生成文件的目的。 - 配置完成后,如果对应目录下已经存在之前生成的
.irb_history文件,手动删除即可,后续启动irb或者rails console都不会再重新生成该文件,所有控制台操作命令也不会被持久化存储。
内容的提问来源于stack exchange,提问作者LewlSauce
相关产品推荐
相关产品推荐

