2012-02-02 4 views
0

У меня есть этот файл rakefile, который отлично работает при вызове из экземпляра «Начать командную подсказку с Ruby», но сбой при вызове с rake.bat. Это означает, что я не могу заставить его работать над Дженкинсом вообще, используя плагин шага построения рейка.rake script weird в cmd.exe, отлично работает в ruby.exe

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

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

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

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

ответ

0

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

терпит неудачу в первый раз: CLEAN.exclude("**/core", "**/bak", "**/~") # a comment here

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

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