运行/启动ruby时自动需要一个类

时间:2009-11-20 20:11:16

标签: ruby monkeypatching

我正在一些Ruby类中进行一些猴子修补,我希望每当我运行ruby时都要自动包含它。

例如:

我将方法trim添加到String中。我希望能够做到这一点:

ruby​​ -e'把“aaaa”.trim'

我不想这样做:

ruby​​ -e'require“monkey.rb”;把“aaaa”.trim'

有没有包括我的猴子补丁evertime我开始ruby? irb怎么样?

谢谢!

2 个答案:

答案 0 :(得分:2)

rubyirb都采用-r选项,允许您指定在运行这些可执行文件时要加载的库。如果您想自动加载monkey.rb库,可以使用调用ruby启动$ ruby -r monkey(假设monkey.rb位于$RUBYLIB路径中。我不想每次都这样做,你可以在你的shell配置文件中设置别名。例如(在Bash中),你可以添加:

alias ruby='ruby -r monkey'

答案 1 :(得分:1)

irb可能是您可以最简单地完成此任务的地方。使用irb时,您可以使用初始化文件来存储每次启动时要运行的任何内容。在你的主目录(“cd~”)中,创建一个名为“.irbrc”的文件,然后输入你的“require'sam猴.rb”语句。从那时起,当你启动irb时,它将首先运行该脚本中的任何内容。