Сценарий Ruby может сказать, в каком каталоге это находится?

Вдохновленный "Получением исходного каталога сценария Bash из", что Ruby путь должен сделать это?

47
задан Community 23 May 2017 в 12:18
поделиться

2 ответа

Для более старых версий Ruby (<2.0) запускаемый скрипт можно найти с помощью:

  • File.dirname (__ FILE __) - относительный путь; или
  • File.expand_path (File.dirname (__ FILE __)) - абсолютный путь.

Для более новых версий Ruby попробуйте:

  • __ dir __

Использование __ dir __ вернет путь к сценарию даже после вызова Dir.chdir ; тогда как использование старого синтаксиса может не вернуть путь к сценарию.

67
ответ дан 26 November 2019 в 19:22
поделиться

ENV ["PWD"] кажется мне самым простым способом под Linux. Я не знаю независимого от ОС способа.

-5
ответ дан 26 November 2019 в 19:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: