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