代码之家  ›  专栏  ›  技术社区  ›  TraderJoeChicago

运行/启动Ruby时自动需要类

  •  0
  • TraderJoeChicago  · 技术社区  · 15 年前

    我在Ruby类中做一些猴子补丁,我希望在运行Ruby时自动包含这些补丁。

    例如:

    我在字符串中添加了方法trim。我希望能够做到:

    ruby-e'放“aaaa”.修剪'

    我不想这样做:

    ruby-e'需要“monkey.rb”;输入“aaaa”。trim'

    在我每次启动Ruby时,是否都要包括我的猴子补丁?IRB怎么样?

    谢谢!

    2 回复  |  直到 15 年前
        1
  •  2
  •   mipadi    15 年前

    ruby irb 两者都采取 -r 选项,用于指定运行这些可执行文件时要加载的库。如果要自动加载 monkey.rb 图书馆,你可以开始 红宝石 与调用 $ ruby -r monkey (假设) 蒙基 在您的 $RUBYLIB 路径。如果不想每次都这样做,可以在shell配置文件中设置别名。例如(在bash中),您可以添加:

    alias ruby='ruby -r monkey'
    
        2
  •  1
  •   Ethan Vizitei    15 年前

    IRB可能是最简单的方法。使用IRB时,可以使用初始化文件来存储每次启动时要运行的任何内容。在您的主目录(“cd~”)中,创建一个名为“.irbrc”的文件,并放入“require'monkey.rb”语句,这样就可以了。从那时起,当您启动IRB时,它将首先运行该脚本中的任何内容。