〜/.IRBRC启动IRB或脚本/控制台时未执行
-
01-10-2019 - |
题
这是我尝试的:
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”宝石以使其工作。
不隶属于 StackOverflow