代码之家  ›  专栏  ›  技术社区  ›  Patrick Klingemann

~/.irbrc在启动irb或脚本/控制台时未执行

  •  7
  • Patrick Klingemann  · 技术社区  · 16 年前

    我试过的是:

    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 #
    
    5 回复  |  直到 9 年前
        1
  •  8
  •   jdeseno    16 年前

    在我的~/.irbrc文件中添加“require‘rubygems’”似乎起到了作用。

        2
  •  14
  •   Stian Håklev    14 年前

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

        3
  •  6
  •   Nathan Long    9 年前

    您的rails控制台可能正在使用pry

    基于以下建议 ~/.irbrc 一定是无效的,我把我的降为一个 puts "hi" ,尽管它在我运行时输出 irb ,我跑的时候没有 rails console .

    我终于注意到提示是 pry(main) . 原来这个rails项目是用 pry-rails gem,这就是控制台的用途。定制 .pryrc 做到了。

        4
  •  4
  •   rombob    15 年前

    在我的例子中是“如果你的~/.irbrc无效,它将失败 安静。”—来自谷歌搜索 -找到并修复了~/.irbrc中的错误,一切正常

        5
  •  1
  •   Paweł Gościcki Ywain    15 年前

    你需要添加 require 'rubygems' 正如jdeseno所写。

    如果您在rails3上并使用bundler,您还需要在gemfile中(在:development组中)指定“awesome_print”gem才能使其工作。

    推荐文章