Sto eseguendo Ruby su Windows anche se non so se ciò dovrebbe fare la differenza. Tutto quello che voglio fare è ottenere il percorso assoluto della directory di lavoro corrente. Questo è possibile da IRB? Apparentemente da uno script è possibile usareFile.expand_path(__FILE__)
Ma da irb ho provato quanto segue e ho ricevuto un errore "Autorizzazione negata":
File.new(Dir.new(".").path).expand
File.expand_path(__FILE__)
" - perché __FILE__
la posizione è un animale diverso dalla directory di lavoro corrente (che è Dir.pwd
).
Dir.pwd
) o vuoi la directory in cui si trova lo script attualmente in esecuzione (che èFile.dirname(__FILE__)
)? Immagina di chiamare una sceneggiatura da qualsiasi altra parte (comeruby testdirectory/testscript.rb
) qui, i due saranno diversi!