Как мне создать глобальный rakefile в Windows 7? - PullRequest
2 голосов
/ 12 марта 2011

Я хочу иметь возможность создавать rakefile в Windows 7, который я могу вызвать с помощью команды rake -g <taskname> или rake --system <taskname>. Где я могу сохранить Rake-файл? Я попытался создать каталог Rake в моем пользовательском каталоге (c: \ users \ me \ rake), но когда я вызываю rake -g hello_world, выдается ошибка, сообщающая, что он не знает, как создать задачу :hello_world, которая заставляет меня думать, что это просто не может видеть rakefile. Вот как выглядит мой глобальный рейкфайл:

require 'rake'

desc "a hello world task"    
task :hello_world do    
  puts "hello from your global rakefile"    
end

Ответы [ 3 ]

3 голосов
/ 16 марта 2011

Разобрался - оказывается, Rake ожидает, что глобальные rakefiles закончатся расширением ".rake".Я изменил приведенный выше пример на следующий:

require 'rake'

desc "a hello world task"    
task :hello_world do    
  puts "hello from {__FILE__}"    
end

И сохранил его как «testing.rake» в моем каталоге c: \ users \ me \ rake \.Я открыл командную строку для случайного каталога и запустил "rake -g hello_world" и получил такой вывод:

C:\Windows\system32>rake -g hello_world
(in C:/Windows/system32)
hello from C:/Users/me/Rake/testing.rake
1 голос
/ 12 марта 2011

Rake ищет Rakefile в текущем каталоге, если явно не указано, как в:

rake --rakefile C:\users\me\rake\[rakefile]
0 голосов
/ 10 июля 2012

Rake в Windows ищет $ HOME / Rake / *. Rake, если цель не может быть найдена локально.Если HOME не установлен, он будет использовать c: \ Users \ me \ Rake, как указали другие респонденты.

Но, если у вас установлено HOME (как я, работаю в смешанном Cygwin/ Windows 7 world), теперь вы знаете, где Rake будет ожидать, чтобы найти ваши глобальные файлы Rake.

Кстати, я не считаю необходимым передавать флаг -g;Грабли, кажется, счастливы найти глобальные определения самостоятельно.Я думаю, что единственный случай, когда -g оправдан, это если вы должны быть абсолютно уверены, что локально не существует рейка с таким же именем.

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