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? Al parecer, desde un script que es posible utilizando File.expand_path(__FILE__)
cómo obtener la ruta absoluta del directorio de trabajo actual desde irb
Pero desde IRB He intentado lo siguiente y consiguió un "Permiso denegado" error:
File.new(Dir.new(".").path).expand
La cuestión no es realmente clara: ¿Quieres a) el directorio de trabajo actual (que es 'Dir.pwd') o quieres el directorio en la actualidad Se encuentra el script en ejecución (que es 'File.dirname (__ FILE __)')? Imagine que llama a un script desde cualquier otro lugar (como 'ruby testdirectory/testscript.rb') aquí, ¡los dos serán diferentes! – amenthes
@amenthes Usted afirma que mi pregunta no está clara y luego pregunta "¿Desea a) el directorio de trabajo actual ...." y mi pregunta dice "Todo lo que quiero hacer es obtener la * ruta de acceso absoluta * del directorio de trabajo actual ... ". ¿Qué no está claro? –
no está claro debido a la oración "Aparentemente de un script es posible usar' File.expand_path (__ FILE __) '" - porque la ubicación de '__FILE__' es un animal diferente del actual directorio de trabajo (que es' Dir.pwd'). – amenthes