В последней версии JRuby при использовании опции -S
JRuby ищет файл в 3 разных местах:
- В текущем каталоге
- В $ JRUBY_HOME / bin
- В ПУТИ (не LOAD_PATH)
Это можно проверить, добавив скрипт (здесь он называется test_it
, который просто печатает hello
) в /tmp
:
sebastien@greystones:~$ jruby -v
jruby 1.6.6.dev (ruby-1.8.7-p357) (2012-01-22 9099561) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_30) [linux-amd64-java]
sebastien@greystones:~$ jruby -S test_it
jruby: No such file or directory -- test_it (LoadError)
sebastien@greystones:~$ export PATH=/tmp:$PATH
sebastien@greystones:~$ jruby -J-Djruby.debug.scriptResolution=true -S test_it
Found: /tmp/test_it
hello
Здесь опция debug.scriptResolution
используется, чтобы сообщить нам, где был найден скрипт.