Ruby相当于.irbrc?

时间:2012-05-11 17:32:58

标签: ruby irb

虽然irb利用.irbrc在启动时自动执行某些操作,但我无法找到如何自动对ruby本身的调用执行相同操作。任何有关此类文档的建议都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

对于我需要的环境(基本上从不),我使用了-r [filename]选项和RUBYOPT环境变量。

(您可能需要指定包含目录,可以通过多种方式完成,包括-I [directory]选项。)

这与Phrogz完全相同,但没有shell脚本。这些脚本更加通用,因为您可以使用任意数量的脚本进行简单的执行前环境操作。

答案 1 :(得分:0)

正如您可以使用ruby -rfoo要求库foo进行该运行一样,因此您可以指定始终需要为每次Ruby运行都需要特定的库:

if [ -f "$HOME/.ruby/lib/mine.rb" ]; then
  RUBYLIB="$HOME/.ruby/lib"
  RUBYOPT="rmine"
  export RUBYLIB RUBYOPT
fi

将您自己的自定义代码放在一个文件中(例如上面的mine.rb)并让您的口译员始终将其目录添加到$LOAD_PATH(又名$:)并始终{{1}它(在其中运行代码)。

上面的Shell代码和背景信息:
http://tbaggery.com/2007/02/11/auto-loading-ruby-code.html