Ruby中的Java CLASSPATH相当于什么?

JCL*_*CLL 5 ruby

我想从任何地方运行ruby程序.我想我已经明白它是RUBYLIB.但我不能让它发挥作用.你能举个例子吗?

Pet*_*ler 5

  • 您需要填充加载路径 $LOAD_PATH ($:)
  • 这是通过-I directories(目录由:类Unix系统和;DOS/Windows系统分隔.)
  • 您可以添加-I开关RUBYOPT($SAFE必须为0)
  • 或者包含搜索路径RUBYLIB(也$SAFE必须为0).
  • RUBYPATH 还会更改Ruby程序的搜索路径.
  • 对于环境变量,请确保它们已正确设置或导出,以便Ruby VM可以看到它们.您可以在ruby.bat或ruby.sh中添加调试打印.
  • 检查你的$SAFE设置.如果你不知道它,那么它可能很好.

我总是设置RUBYLIBRUBYPATH加载到我的加载路径并将-S选项添加到解释器调用.


khe*_*lll 1

有一个选项-S使用 PATH 环境变量查找脚本。

例如做:

ruby -S some_script
Run Code Online (Sandbox Code Playgroud)

将在当前操作系统的 PATH 环境变量中查找 some_script。

更新:如果您的脚本需要其他文件,请使用以下语句:

require File.join(File.dirname(__FILE__), "name_of_required_file") 
Run Code Online (Sandbox Code Playgroud)

代替:

require "name_of_required_path"
Run Code Online (Sandbox Code Playgroud)