〜/启动时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,一切工作正常
您需要添加require 'rubygems'
为jdeseno写道。
如果您使用Rails3并使用Bundler,那么您还需要在Gemfile中指定'awesome_print'gem(在:development组中)以使其工作。
要检查.irbrc失败,只需将.irbrc作为普通的Ruby脚本(ruby〜/ .irbrc)执行,Ruby会告诉你哪一行失败。它可能会抱怨IRB模块丢失,只需要脚本中的'irb'(测试时只需要这个,而不是在实际运行IRB时)。
什么是优秀的解决方案:) – superluminary 2013-09-24 14:27:07
尤普,这绝对帮助我调试我的情况,并导致修复。 (我只是感到迷惑,IRB在缺少宝石时加载irb时没有抱怨。) – 2015-09-02 07:24:17
这个。最佳答案。应该标记如此。 – 2017-04-27 15:16:46
你的Rails台可以使用撬
基础上建议,~/.irbrc
必须是无效的,我减少矿单一puts "hi"
,虽然当我跑irb
它的输出,它没有,当我跑rails console
。
我终于注意到提示是pry(main)
。事实证明,这个Rails项目是由pry-rails
gem设置的,所以这就是控制台所使用的。定制.pryrc
会诀窍。
有同样的问题。特别是,如果顶部有任何'require'语句,并且由于bundler环境而无法工作,则整个.irbrc将被默认忽略。解决方案:'开始/救援异常/结束'阻止任何可能失败的事物。 – 2011-03-10 17:47:52