2012-06-17 20 views

Respuesta

31
dirname = File.basename(Dir.getwd) 

File.basename() devuelve el nombre de la base, incluso cuando su argumento es la ruta de un directorio.

Para obtener ruta absoluta, Dir.pwd parece hacer el truco.

8
File.expand_path(File.dirname(File.dirname(__FILE__))) 
+5

¿Por qué los dos 'dirnames'? –

20

en Ruby 2.0 o superior, puede utilizar Kernel#__dir__:

__dir__ 

A partir de los documentos:

devuelve la ruta absoluto simplificado del directorio del archivo desde el que se llama a este método .

+0

Como se menciona en la pregunta: "eso solo devuelve. Y quiero el nombre real" (es cierto también para ruby> = 2.0.0, por ejemplo, Ruby 2.3.3). –

Cuestiones relacionadas