Używam Ruby na Windowsie, choć nie wiem, czy to powinno coś zmienić. Chcę tylko uzyskać ścieżkę bezwzględną bieżącego katalogu roboczego. Czy to jest możliwe z IRB? Najwyraźniej ze skryptu jest to możliweFile.expand_path(__FILE__)
Ale z irb wypróbowałem następujące i otrzymałem błąd „Odmowa zezwolenia”:
File.new(Dir.new(".").path).expand
File.expand_path(__FILE__)
” - ponieważ __FILE__
lokalizacja jest innym zwierzęciem niż aktualny działający katalog (który jest Dir.pwd
).
Dir.pwd
), czy też katalog, w którym znajduje się aktualnie uruchomiony skrypt (który jestFile.dirname(__FILE__)
)? Wyobraź sobie, że wywołujesz skrypt skądkolwiek (jakruby testdirectory/testscript.rb
) tutaj, oba będą różne!