这是我尝试过的:
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 #
这是我尝试过的:
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 #
要检查 .irbrc 中的哪些内容失败,只需将 .irbrc 作为普通 Ruby 脚本 (ruby ~/.irbrc) 执行,Ruby 会告诉您哪一行失败。它可能会抱怨缺少 IRB 模块,只需要在脚本中使用“irb”(您只需要在测试它时使用它,而不是在实际运行 IRB 时)。
在我的 ~/.irbrc 文件中添加“require 'rubygems'”似乎可以解决问题。
就我而言,它是“如果您的 ~/.irbrc 无效,它将默默地失败。” - 来自 Google 搜索 - 发现并修复了 ~/.irbrc 中的错误,一切正常
根据~/.irbrc
一定无效的建议,我将我的减少到一个puts "hi"
,虽然我运行时输出,但我运行irb
时没有rails console
。
我终于注意到提示是pry(main)
. 原来,这个 Rails 项目是用pry-rails
gem 设置的,所以这就是控制台使用的。定制.pryrc
可以解决问题。
您需要添加require 'rubygems'
jdeseno 所写的内容。
如果您在 Rails3 上并使用 Bundler,您还需要在 Gemfile 中(在 :development 组中)指定 'awesome_print' gem 才能工作。