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