〜/启动时IRB或脚本/控制台

问题描述:

这里就是我试过.irbrc不执行:〜/启动时IRB或脚本/控制台

1. gem install awesome_print 
2. echo "require 'ap'" >> ~/.irbrc 
3. chmod u+x ~/.irbrc 
4. script/console 
5. ap { :test => 'value' } 

结果:

 
NameError: undefined local variable or method `ap' for # 

添加 “需要 'RubyGems的'” 我的〜/ .irbrc文件似乎可以做到这一点。

在我的情况下是“如果你的〜/ .irbrc无效,它将默默地失败 ”。 - 从谷歌搜索 - 发现并修正错误,在〜/ .irbrc,一切工作正常

+1

有同样的问题。特别是,如果顶部有任何'require'语句,并且由于bundler环境而无法工作,则整个.irbrc将被默认忽略。解决方案:'开始/救援异常/结束'阻止任何可能失败的事物。 – 2011-03-10 17:47:52

您需要添加require 'rubygems'为jdeseno写道。

如果您使用Rails3并使用Bundler,那么您还需要在Gemfile中指定'awesome_print'gem(在:development组中)以使其工作。

要检查.irbrc失败,只需将.irbrc作为普通的Ruby脚本(ruby〜/ .irbrc)执行,Ruby会告诉你哪一行失败。它可能会抱怨IRB模块丢失,只需要脚本中的'irb'(测试时只需要这个,而不是在实际运行IRB时)。

+0

什么是优秀的解决方案:) – superluminary 2013-09-24 14:27:07

+0

尤普,这绝对帮助我调试我的情况,并导致修复。 (我只是感到迷惑,IRB在缺少宝石时加载irb时没有抱怨。) – 2015-09-02 07:24:17

+0

这个。最佳答案。应该标记如此。 – 2017-04-27 15:16:46

你的Rails台可以使用撬

基础上建议,~/.irbrc必须是无效的,我减少矿单一puts "hi",虽然当我跑irb它的输出,它没有,当我跑rails console

我终于注意到提示是pry(main)。事实证明,这个Rails项目是由pry-rails gem设置的,所以这就是控制台所使用的。定制.pryrc会诀窍。