我在一些 Ruby 类中做一些猴子补丁,我希望在我运行 ruby 时自动包含在内。
例如:
我将方法 trim 添加到 String。我希望能够做到这一点:
ruby -e 'puts "aaaa".trim'
我不想这样做:
ruby -e '需要“monkey.rb”; 放“ aaaa” .trim'
每当我开始使用 ruby 时,是否有包含我的猴子补丁?伊布呢?
谢谢!
我在一些 Ruby 类中做一些猴子补丁,我希望在我运行 ruby 时自动包含在内。
例如:
我将方法 trim 添加到 String。我希望能够做到这一点:
ruby -e 'puts "aaaa".trim'
我不想这样做:
ruby -e '需要“monkey.rb”; 放“ aaaa” .trim'
每当我开始使用 ruby 时,是否有包含我的猴子补丁?伊布呢?
谢谢!
ruby
并且irb
两者都采用一个-r
选项,允许您在运行这些可执行文件时指定要加载的库。如果你想自动加载你的monkey.rb
库,你可以从ruby
调用开始$ ruby -r monkey
(假设monkey.rb
在你的$RUBYLIB
路径中。如果你不想每次都这样做,你可以在你的 shell 配置文件中设置一个别名。例如(在Bash),您可以添加:
alias ruby='ruby -r monkey'
irb 可能是您可以最简单地执行此操作的地方。使用 irb 时,您可以使用初始化文件来存储您希望在每次启动时运行的任何内容。在你的主目录(“cd ~”)中,创建一个名为“.irbrc”的文件,然后放入“require 'monkey.rb'”语句,这样就可以了。从那时起,当您启动 irb 时,它将首先运行该脚本中的任何内容。