Estoy ejecutando Ruby en Windows, aunque no sé si eso debería marcar la diferencia. Todo lo que quiero hacer es obtener la ruta absoluta del directorio de trabajo actual. ¿Es esto posible desde irb? Aparentemente desde un script es posible usarFile.expand_path(__FILE__)
Pero desde irb intenté lo siguiente y obtuve un error de "Permiso denegado":
File.new(Dir.new(".").path).expand
File.expand_path(__FILE__)
", porque __FILE__
la ubicación es un animal diferente al directorio de trabajo actual (que es Dir.pwd
).
Dir.pwd
) o quiere el directorio donde se encuentra el script que se está ejecutando actualmente (que esFile.dirname(__FILE__)
)? Imagina llamar un script desde cualquier otro lugar (comoruby testdirectory/testscript.rb
) aquí, ¡los dos serán diferentes!