Вдохновленный "Получением исходного каталога сценария Bash из", что Ruby путь должен сделать это?
Для более старых версий Ruby (<2.0) запускаемый скрипт можно найти с помощью:
File.dirname (__ FILE __)
- относительный путь; или File.expand_path (File.dirname (__ FILE __))
- абсолютный путь. Для более новых версий Ruby попробуйте:
__ dir __
Использование __ dir __
вернет путь к сценарию даже после вызова Dir.chdir
; тогда как использование старого синтаксиса может не вернуть путь к сценарию.
ENV ["PWD"] кажется мне самым простым способом под Linux. Я не знаю независимого от ОС способа.