10

这是我尝试过的:

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

结果:

NameError: 未定义的局部变量或方法 `ap' for #
4

5 回答 5

18

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

于 2011-10-01T04:46:43.603 回答
8

在我的 ~/.irbrc 文件中添加“require 'rubygems'”似乎可以解决问题。

于 2010-04-24T15:56:25.420 回答
7

就我而言,它是“如果您的 ~/.irbrc 无效,它将默默地失败。” - 来自 Google 搜索 - 发现并修复了 ~/.irbrc 中的错误,一切正常

于 2010-07-27T05:55:15.643 回答
7

你的 Rails 控制台可能正在使用 Pry

根据~/.irbrc一定无效的建议,我将我的减少到一个puts "hi",虽然我运行时输出,但我运行irb时没有rails console

我终于注意到提示是pry(main). 原来,这个 Rails 项目是用pry-railsgem 设置的,所以这就是控制台使用的。定制.pryrc可以解决问题。

于 2017-02-13T14:52:39.713 回答
1

您需要添加require 'rubygems'jdeseno 所写的内容。

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

于 2011-03-03T20:50:06.473 回答