2012-05-08 2 views
2

Когда я запускаю задачу zip с rake –-trace, он показывает вызовы default и zip_up_files, но он не создает zip-файл. Это не дает мне сообщение об ошибке. Что я делаю не так?Почему эта задача ZIP-архива Albacore не создает zip-файл?

require 'albacore' 

task :default => :zip_up_files 

zip :zip_up_files do |zip| 
    zip.directories_to_zip 'C:\\Temp\\StuffToZip' 
    zip.output_file = 'out.zip' 
    zip.output_path = 'C:\\Temp' 
end 
+0

Эй, Пол, я получил ваш ответ прямо там! Приходите и проголосуйте/принимайте/комментируйте! –

ответ

2

Я попробовал свой файл rakefile на своей машине и не получил никаких ошибок и никакого почтового файла! Я заглянул в Albacore zip task, и он использует класс Ruby ZipFile. Кажется, это чистая Ruby-версия zip-архива. Итак, следующая вещь, которую я пробовал, - это исправление путей использования косых черт. Это сработало!

zip :zip_up_files do |zip| 
    zip.directories_to_zip 'C:/Temp/StuffToZip' 
    zip.output_file = 'out.zip' 
    zip.output_path = 'C:/Temp' 
end 

У меня было другое мнение, возможно, у вас не было прав на запись на диск C. Я не смог воспроизвести это, но это моя рекомендация, возможно, быть в каталоге, управляемом пользователем. Даже если это автоматический пользователь сборки. Просто дважды проверьте.

Смежные вопросы