Ich verwende Ruby unter Windows, obwohl ich nicht weiß, ob das einen Unterschied machen sollte. Ich möchte nur den absoluten Pfad des aktuellen Arbeitsverzeichnisses abrufen. Ist das von irb aus möglich? Anscheinend ist es aus einem Skript möglichFile.expand_path(__FILE__)
Aber von irb habe ich Folgendes versucht und einen Fehler "Berechtigung verweigert" erhalten:
File.new(Dir.new(".").path).expand
File.expand_path(__FILE__)
" - weil sein __FILE__
Standort ein anderes Tier ist als das aktuelle Arbeitsverzeichnis (das heißt Dir.pwd
).
Dir.pwd
) oder möchten Sie das Verzeichnis, in dem sich das aktuell ausgeführte Skript befindet (welches istFile.dirname(__FILE__)
)? Stellen Sie sich vor, Sie rufen ein Skript von irgendwo anders (wieruby testdirectory/testscript.rb
) hier auf, die beiden werden unterschiedlich sein!