我正在做一些ruby类的补丁,我希望每当我运行Ruby时,它都会自动包含进来。
例如:
我将trim方法添加到String中。我希望能够做到这一点:
ruby -e‘put“aaaa ".trim’
我不想这么做:
ruby -e‘需要"monkey.rb";将“aaaa ".trim’
有没有办法在我每次开始ruby的时候都包含我的猴子补丁?irb怎么样?
谢谢!
发布于 2009-11-21 04:22:43
ruby和irb都使用-r选项,该选项允许您在运行这些可执行文件时指定要加载的库。如果希望自动加载monkey.rb库,可以使用调用$ ruby -r monkey启动ruby (假设monkey.rb位于$RUBYLIB路径中。如果您不想每次都这样做,那么可以在shell配置文件中设置一个别名。例如(在Bash中),您可以添加:
alias ruby='ruby -r monkey'发布于 2009-11-21 04:21:22
irb可能是您可以最简单地完成此操作的地方。使用irb时,您可以使用初始化文件来存储您希望在每次启动时运行的任何内容。在您的主目录("cd ~")中,创建一个名为".irbrc“的文件,然后放入"require 'monkey.rb'”语句,这样就可以了。从那时起,当您启动irb时,它将首先运行该脚本中的任何内容。
https://stackoverflow.com/questions/1772962
复制相似问题