Грабли и текущий каталог - PullRequest
       31

Грабли и текущий каталог

27 голосов
/ 25 октября 2008

Как мне получить каталог, где находится rakefile.rb?

Я хочу использовать это в качестве своего корневого каталога, чтобы найти все.

Ответы [ 5 ]

39 голосов
/ 25 октября 2008

используйте __FILE__, чтобы получить имя файла, затем вы можете получить каталог оттуда:

в test.rb

puts __FILE__

выход:

/users/foo/test.rb

__FILE__ разрешает полный путь к файлу, в котором он находится.

Используйте это, чтобы получить имя режиссера:

File.dirname(__FILE__)
23 голосов
/ 04 ноября 2008

Вы можете получить его, вызвав application.original_dir метод. В задаче вы можете получить объект application , используя метод application для объекта задачи.

7 голосов
/ 01 мая 2009

Почему бы просто не использовать Dir.pwd

2 голосов
/ 25 октября 2008

Если это приложение RoR, ваш Rakefile.rb должен находиться в вашем каталоге RAILS_ROOT. Таким образом, в любом скрипте вы можете указать расположение файла, например

 config.load_paths += %W( #{RAILS_ROOT}/extras )
1 голос
/ 23 июля 2018

Начиная с Ruby 2, вы можете использовать __dir__ вместо File.dirname(__FILE__), чтобы получить каталог, содержащий текущий скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...