Ruby: Как получить текущий основной рабочий каталог проекта

Мне нужно получить главный рабочий каталог проекта, например, у меня есть структура папок проекта, например,

 Projectmainfolder->
          SourceCodeFolder
          AnotherFolder

У меня есть все файлы кода в sourceCodeFolder, и теперь я хочу получить или распечатать путь Projectmainfolder. Пожалуйста, дайте мне знать, есть ли способ получить путь к каталогу корневого проекта.

0
добавлено
Просмотры: 2
nl ja de
Что такое основной рабочий каталог проекта и корневая папка проекта ? Являются ли они такими же, как Projectmainfolder ? Если это так, вам нужно быть более точным в описании вашей ситуации. Если нет, вам нужно сделать свой вопрос более ясным.
добавлено автор sawa, источник
Да основной рабочий каталог проекта и projectmainfolder такие же. Я просто хочу получить projectmainfolder путь.
добавлено автор Gaurav Sharma, источник

2 ответы

Это даст вам путь к текущему файлу.

__FILE__

Чтобы расширить относительный путь, сделайте следующее:

File.expand_path("../../", __FILE__)
6
добавлено
@sawa Я просто удалил свой комментарий, так как вы обновили свой ответ. :-)
добавлено автор Chris.Zou, источник
@ Chris.Zou Ой, это очень важный момент. Спасибо за исправление.
добавлено автор sawa, источник
Но как получить Projectmainfolder , потому что кажется, что это то, что он хочет?
добавлено автор Mischa, источник
Спасибо тон, «File.expand_path (« ../../ », Файл )» работал точно так, как я хотел.
добавлено автор Gaurav Sharma, источник

если вы запустите свой скрипт из каталога Projectmainfolder , Dir.getwd должен напечатать вам путь, который вы хотите. Или вы имели в виду что-то другое?

1
добавлено
Это даст вам текущий каталог терминала, на который вы вызвали команду. Не каталог файла.
добавлено автор sawa, источник
Тогда ответ пилы должен быть правильным.
добавлено автор Hisako, источник