当我rails c
在 irb 启动时运行并按向上键时,我可以看到我在遇到debugger
ruby-debug gem 的命令后我的应用程序下降到 irb 时输入的最后一个命令。我不仅想清除这些命令,而且我希望它rails c
能够拉出我在上一次 rails 控制台会话期间发出的最后一条命令。我认为它曾经这样做,但我不确定发生了什么变化。如果有帮助,我在 Mac OS 10.6.5 上使用 ruby 1.8.7 和 rails 3.0.3。
更新
Ray的回答在此期间帮助了我。最近,我进行了更多挖掘以了解更多信息,并意识到存在许多相互矛盾的问题。
IRB 检查你是否有一个,如果没有,如 Ray 所提到的那样~/.irbrc
回退。/etc/irbrc
但是,如果您使用rvm
的是另一个文件,则需要考虑~/.rvm/scripts/irbrc
加载~/.rvm/scripts/irbrc.rb
(注意.rb
)如果您已rvm_path
设置ENV
(如果使用rvm
)。
有趣的是,虽然~/.rvm/scripts/irbrc.rb
基于/etc/irbrc
它们并不相同,并且在某些方面有所不同。检测系统上正在使用哪个文件的最明显和最简单的方法是它们的历史文件名。如果/etc/irbrc
正在使用,您的历史文件将~/.irb_history
在原样rvm
的位置~/.irb-history
(注意:_
vs -
)。
希望这些附加信息能帮助您确定您需要什么来设置您的系统。
撬动问题
我已经停止使用debugger
并已移至pry-byebug
包含pry
gem 的位置。Pry 是 IRB 的替代品,但也可以在其旁边和内部使用。我能够提供上述更新的原因是因为我试图弄清楚如何将它们各自的历史分开。有关更多信息,请参阅我对“为什么 pry history 不断破坏 irb 历史?”的 SO 问题的回答。. 我已经在此处包含了指向已知 Github 问题的 Pry 以及我尝试修复它的链接。