【发布时间】:2010-12-10 19:11:52
【问题描述】:
当我运行 rails c 并在 irb 启动时按向上键时,我可以看到我在遇到 ruby-debug gem 的 debugger 命令后掉到 irb 时输入的最后命令。我不仅想清除这些命令,而且如果rails c 会拉出我在上一次 Rails 控制台会话期间发出的最后一条命令,我也想这样做。我认为它曾经这样做,但我不确定发生了什么变化。如果有帮助,我在 Mac OS 10.6.5 上使用 ruby 1.8.7 和 rails 3.0.3。
更新
Ray 的answer 在此期间帮助了我。最近我进行了更多挖掘以了解更多信息,并意识到存在许多相互矛盾的问题。
IRB 检查您是否有 ~/.irbrc,如果没有,则回退到 /etc/irbrc,如 Ray 所述。但是,如果您使用的是rvm,那么如果您在ENV 中设置了rvm_path(如果使用@ 987654336@).
有趣的是,虽然~/.rvm/scripts/irbrc.rb 是基于/etc/irbrc,但它们并不相同,并且在某些方面有所不同。检测系统上正在使用哪个文件的最明显和最简单的方法是它们的历史文件名。如果使用/etc/irbrc,您的历史文件将为~/.irb_history,其中rvm 为~/.irb-history(注意:_ 与-)。
希望这些附加信息能帮助您确定您需要什么来设置您的系统。
打听问题
我已经停止使用debugger 并已移至pry-byebug,其中包括pry gem。 Pry 是 IRB 的替代品,但也可以在其旁边和内部使用。我能够提供上述更新的原因是因为我试图弄清楚如何将它们各自的历史分开。有关更多信息,请参阅my answer 对"why does pry history keep cloberring irb history?" 的 SO 问题。我已经在此处包含了指向 Pry 的已知 Github 问题以及我尝试修复它的链接。
【问题讨论】:
-
您能找到解决方案吗?
-
看起来 Ray 可能会为我指明正确的道路,但我还是有点迷茫。
标签: ruby-on-rails ruby readline irb pry