Скрипт rake странный в cmd.exe, отлично работает в ruby.exe

У меня есть этот rakefile, который отлично работает при вызове из экземпляра «Запустить командную строку с Ruby», но не работает при вызове с rake.bat. Это означает, что я вообще не могу заставить его работать на Jenkins, используя плагин шага сборки Rake.

Насколько я могу судить, это задача rake/clean, которая портит и удаляет все файлы в каталоге «/Core». Я явно исключил это из списка файлов CLEAN, но при вызове из rake.bat это полностью игнорируется.

Что может быть причиной этого?

Редактировать: ОК, больше информации. CLEAN.exclude('**/core') также игнорируется при первом запуске в оболочке Ruby, но последующие запуски выполняются нормально. Это объясняет, почему rake.bat является проблемой в 100% случаев.

Я использую рейк 0.8.7, но то же самое происходит и с 0.9.2. Рубиновая версия 1.9.2p290. версия альбакора 0.2.7. Windows 7 x64 (то же самое происходит в Windows Server 2008 R2 Standard)


person J F    schedule 02.02.2012    source источник


Ответы (1)


Хорошо, я решил это. Должен был понять это раньше, но это ошеломляюще странно.

не получается с первого раза: CLEAN.exclude("**/core", "**/bak", "**/~") # a comment here

это всегда работает: CLEAN.exclude("**/core", "**/bak", "**/~")

Думаю, впредь я удаляю все комментарии, которых нет ни в одной строке моих rakefiles...

person J F    schedule 02.02.2012