我希望能够在任何地方运行Ruby程序。
我认为这需要使用RUBYLIB,但我无法使其正常工作。你能给出一些示例吗?
$LOAD_PATH ($:)
-I目录
来完成此操作(在类Unix系统上,目录以:
分隔,在DOS / Windows系统上以;
分隔)。-I
开关添加到RUBYOPT
中($SAFE
必须为0)。RUBYLIB
($SAFE
也必须为0),其中包含搜索路径。RUBYPATH
还可更改Ruby程序的搜索路径。$SAFE
设置。如果您不了解它,则可能没问题。我总是将RUBYLIB
和RUBYPATH
设置为我的加载路径,并在解释器调用中添加-S
选项。
有一个选项-S,它使用PATH环境变量查找脚本。
例如执行:
ruby -S some_script
将在当前操作系统PATH环境变量中查找some_script。
更新: 如果您的脚本需要其他文件,请使用以下语句:
require File.join(File.dirname(__FILE__), "name_of_required_file")
改为:
require "name_of_required_path"