0

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

例如:

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

ruby -e 'puts "aaaa".trim'

我不想这样做:

ruby -e '需要“monkey.rb”; 放“ aaaa” .trim'

每当我开始使用 ruby​​ 时,是否有包含我的猴子补丁?伊布呢?

谢谢!

4

2 回答 2

2

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

alias ruby='ruby -r monkey'
于 2009-11-20T20:22:42.783 回答
1

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

于 2009-11-20T20:21:21.930 回答