С последней версии JRuby, при использовании опции -S
, JRuby ищет файл в трех разных местах:
- В текущем каталоге,
- В $ JRUBY_HOME/бен
- на пути (не LOAD_PATH)
Это можно проверить, добавив скрипт (здесь test_it
, который просто печатает hello
) в /tmp
:
[email protected]:~$ 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]
[email protected]:~$ jruby -S test_it
jruby: No such file or directory -- test_it (LoadError)
[email protected]:~$ export PATH=/tmp:$PATH
[email protected]:~$ jruby -J-Djruby.debug.scriptResolution=true -S test_it
Found: /tmp/test_it
hello
Здесь опция debug.scriptResolution
используется, чтобы сообщить нам, где сценарий был найден.
Этот вопрос еще не получил правильного ответа, и меня все еще интересует одно. –