Sto eseguendo Ruby su Windows anche se non so se questo dovrebbe fare la differenza. Tutto quello che voglio fare è ottenere il percorso assoluto della directory di lavoro corrente. E 'possibile da irb? A quanto pare da uno script è possibile utilizzando File.expand_path(__FILE__)
come ottenere il percorso assoluto della directory di lavoro corrente da irb
Ma da IRB ho provato quanto segue e ottenuto un "Permesso negato" l'errore:
File.new(Dir.new(".").path).expand
La questione non è in realtà chiaro: Volete a) la directory di lavoro corrente (che è 'Dir.pwd') o volete la directory in cui il momento si trova lo script in esecuzione (che è 'File.dirname (__ FILE __)')? Immagina di chiamare uno script da qualsiasi altra parte (come 'ruby testdirectory/testscript.rb') qui, i due saranno diversi! – amenthes
@amenthes Reclami che la mia domanda non è chiara e poi chiedi "Vuoi a) la directory di lavoro corrente ..." e la mia domanda afferma "Tutto quello che voglio fare è ottenere il percorso assoluto * della directory di lavoro * ... ". Cosa non è chiaro? –
non è chiaro a causa della frase "Apparentemente da uno script è possibile usare' File.expand_path (__ FILE __) '" - perché la posizione di '__FILE__' è un animale diverso dalla directory di lavoro corrente (che è' Dir.pwd'). – amenthes