1

虽然irb利用.irbrc在启动时自动执行某些操作,但我无法找到如何自动为ruby自身调用执行相同操作。任何可以找到此类文档的建议将不胜感激。

4

2 回答 2

1

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

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

这与 Phrogz 的答案基本相同,但没有 shell 脚本。这些脚本更加通用,因为您可以使用任意数量的脚本来进行简单的预执行环境绑定。

于 2012-05-11T19:20:12.940 回答
0

就像您可以为该运行使用ruby -rfoorequire 库一样,您可以指定每次运行 Ruby 时始终需要特定的库:foo

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

将您自己的自定义代码放在一个文件中(mine.rb如上所示),并让您的解释器始终将其目录添加到您的$LOAD_PATH(又名$:)并始终添加require它(运行其中的代码)。

上面的shell代码和背景信息在这里:
http ://tbagery.com/2007/02/11/auto-loading-ruby-code.html

于 2012-05-11T18:30:56.483 回答