这是我尝试过的:
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 #
答案 0 :(得分:14)
要检查.irbrc失败的内容,只需执行.irbrc作为普通的Ruby脚本(ruby~ / .irbrc),Ruby会告诉你哪一行失败了。它可能会抱怨缺少IRB模块,只需要在脚本中使用'irb'(测试时只需要这个,而不是在实际运行IRB时)。
答案 1 :(得分:8)
在我的〜/ .irbrc文件中添加“require'rubygems'”似乎可以解决问题。
答案 2 :(得分:6)
根据~/.irbrc
必须无效的建议,我将我的内容缩减为puts "hi"
,虽然我在运行irb
时输出,但在我rails console
时却没有1}}。
我终于注意到提示是pry(main)
。事实证明,这个Rails项目是使用pry-rails
gem设置的,因此这是控制台使用的内容。自定义.pryrc
可以解决问题。
答案 3 :(得分:4)
在我的情况下,它是“如果您的〜/ .irbrc无效,它将失败 默默地说。“ - 来自谷歌搜索 - 在〜/ .irbrc中找到并修复了错误,一切正常
答案 4 :(得分:1)
您需要在jdeseno写道时添加require 'rubygems'
。
如果您使用的是Rails3并使用Bundler,您还需要在Gemfile中指定'awesome_print'gem(在:开发组中)以使其工作。