Estou executando o Ruby no Windows, embora não saiba se isso deve fazer a diferença. Tudo o que quero fazer é obter o caminho absoluto do diretório de trabalho atual. Isso é possível no irb? Aparentemente, a partir de um script, é possível usarFile.expand_path(__FILE__)
Mas, do irb, tentei o seguinte e recebi o erro "Permissão negada":
File.new(Dir.new(".").path).expand
File.expand_path(__FILE__)
" - porque __FILE__
a localização de um animal é diferente do diretório de trabalho atual (que é Dir.pwd
).
Dir.pwd
) ou o diretório em que o script atualmente em execução está localizado (qual éFile.dirname(__FILE__)
)? Imagine chamar um script de qualquer outro lugar (comoruby testdirectory/testscript.rb
) aqui, os dois serão diferentes!