рубин требует относительных файлов - PullRequest
3 голосов
/ 05 ноября 2011

Я использую ruby ​​v1.9.1 в сочетании с vim и выполняю свои скрипты с помощью:

:!ruby "%"

мои сценарии работают нормально, если я добавлю:

$:.unshift File.dirname(__FILE__)

чтобы добавить путь к этому файлу в LOAD_PATH ruby. Если я опущу эту строку, мои операторы require для локальных сценариев больше не будут работать.

Есть ли способ передать путь к файлу в рубины LOAD_PATH? Нечто подобное (полностью вымышленное):

:!ruby "%" --add-to-load-path

Я провел некоторое исследование раньше и наткнулся на require_relative, но это имеет тот же эффект, что и require, и не работает.

1 Ответ

3 голосов
/ 05 ноября 2011

Вы можете использовать опцию -I исполняемого файла ruby ​​и написать что-то вроде следующего:

:!ruby -I%:p:h. %

См. ruby --help для получения дополнительной информации и модификаторы файла .

Отредактировано: см. Комментарии.

...