Я использую Ruby на Windows, хотя я не знаю, должно ли это иметь значение. Все, что я хочу сделать, это получить абсолютный путь текущего рабочего каталога. Это возможно от IRB? Как видно из скрипта можно использоватьFile.expand_path(__FILE__)
Но из irb я попробовал следующее и получил ошибку «Отказано в доступе»:
File.new(Dir.new(".").path).expand
File.expand_path(__FILE__)
» - потому что __FILE__
местоположение отличается от текущего рабочего каталога (который есть Dir.pwd
).
Dir.pwd
) или вы хотите каталог, в котором находится текущий запущенный скрипт (который естьFile.dirname(__FILE__)
)? Представьте, что вы вызываете скрипт из любого другого места (например,ruby testdirectory/testscript.rb
здесь), оба будут разными!