我想从任何地方运行ruby程序。 我想我已经明白它是RUBYLIB。但我不能让它发挥作用。你能举个例子吗?
答案 0 :(得分:5)
$LOAD_PATH ($:)
-I directories
完成的(在类Unix系统上,目录由:
分隔,在DOS / Windows系统上由;
分隔。)-I
次切换添加到RUBYOPT
($SAFE
必须为0)RUBYLIB
($SAFE
也必须为0),其中包含搜索路径。RUBYPATH
也会更改Ruby程序的搜索路径。$SAFE
设置。如果你不知道它,那可能就好了。我总是将RUBYLIB
和RUBYPATH
设置为我的加载路径,并将-S
选项添加到解释器调用中。
答案 1 :(得分:1)
有一个选项 -S ,它使用PATH环境变量查找脚本。
例如:
ruby -S some_script
将在当前操作系统PATH环境变量中查找some_script。
更新:如果您的脚本需要其他文件,请使用以下语句:
require File.join(File.dirname(__FILE__), "name_of_required_file")
而不是:
require "name_of_required_path"