Я использую Ruby в Windows, хотя не знаю, должно ли это иметь значение. Все, что я хочу сделать, это получить абсолютный путь к текущему рабочему каталогу. Возможно ли это от irb? Судя по сценарию, можно использовать File.expand_path(__FILE__)
Но с irb я попробовал следующее и получил ошибку «Permission denied»:
File.new(Dir.new(".").path).expand
Dir.pwd
) или каталог, в котором находится текущий скрипт (этоFile.dirname(__FILE__)
)? Представьте, что здесь вызывается скрипт из любого другого места (например,ruby testdirectory/testscript.rb
), они будут разными! - person amenthes   schedule 23.03.2015File.expand_path(__FILE__)
, потому что местоположение__FILE__
отличается от текущего рабочего каталога (этоDir.pwd
). - person amenthes   schedule 19.07.2015File.expand_path(__FILE__)
не получает абсолютный путь к текущему рабочему каталогу. - person Ken Williams   schedule 02.07.2021