这是我尝试的:

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 #
有帮助吗?

解决方案

在我的〜/.IRBRC文件中添加“ RubyGems'”似乎可以解决问题。

其他提示

要检查.IRBRC中的内容失败,只需将.IRBRC作为普通Ruby脚本(Ruby〜/.IRBRC)执行,Ruby会告诉您哪一行失败。它可能抱怨IRB模块缺少,只需要脚本中的“ IRB”(仅在测试它时才需要它,而不是在实际运行IRB时)。

就我而言,这是“如果您的〜/.IRBRC无效,它将默默失败。” - 从Google搜索 - 在〜/.IRBRC中找到并修复了错误,都可以正常工作

您的栏杆控制台可能正在使用撬

根据建议 ~/.irbrc 必须是无效的,我将我的一个人简化为一个 puts "hi", ,尽管我跑了时输出 irb, ,当我跑步时没有 rails console.

我终于注意到提示是 pry(main). 。事实证明,这个铁轨项目是由 pry-rails 宝石,这就是控制台使用的。定制 .pryrc 解决问题。

您需要添加 require 'rubygems' 正如Jdeseno所写。

如果您在Rails3上并使用Bundler,则还需要在Gemfile(在:开发组中)中指定“ Awesome_print”宝石以使其工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top