Я запускаю 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
) тут, два будуть різними!