虽然irb
利用.irbrc
在启动时自动执行某些操作,但我无法找到如何自动为ruby
自身调用执行相同操作。任何可以找到此类文档的建议将不胜感激。
问问题
271 次
2 回答
1
对于我需要这个(基本上从不)的环境,我使用了该-r [filename]
选项和RUBYOPT
环境变量。
(您可能希望指定包含目录,可以通过多种方式完成,包括-I [directory]
选项)。
这与 Phrogz 的答案基本相同,但没有 shell 脚本。这些脚本更加通用,因为您可以使用任意数量的脚本来进行简单的预执行环境绑定。
于 2012-05-11T19:20:12.940 回答
0
就像您可以为该运行使用ruby -rfoo
require 库一样,您可以指定每次运行 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 回答