2012-06-17 4 views

ответ

31
dirname = File.basename(Dir.getwd) 

File.basename() возвращает имя базы, даже если ее аргумент является путь директории.

Чтобы получить абсолютный путь, Dir.pwd, кажется, сделать трюк.

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

Почему два 'dirnames'? –

20

В Ruby 2.0 или выше, вы можете использовать Kernel#__dir__:

__dir__ 

Из документов:

Возвращает канонизированный абсолютный путь к каталогу файла из которого вызывается метод ,

+0

Как упоминалось в вопросе - «это возвращает только, и я хочу фактическое имя» (это верно и для ruby> = 2.0.0, например Ruby 2.3.3). –

Смежные вопросы