我正在一些Ruby类中进行一些猴子修补,我希望每当我运行ruby时都要自动包含它。
例如:
我将方法trim添加到String中。我希望能够做到这一点:
ruby -e'把“aaaa”.trim'
我不想这样做:
ruby -e'require“monkey.rb”;把“aaaa”.trim'
有没有包括我的猴子补丁evertime我开始ruby? irb怎么样?
谢谢!
答案 0 :(得分:2)
ruby
和irb
都采用-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时,它将首先运行该脚本中的任何内容。