2012-05-08 69 views
2

当我使用rake –-trace运行zip任务时,它显示对defaultzip_up_files的调用,但它不创建zip文件。它不会给我一个错误消息。我究竟做错了什么?为什么这个Albacore zip任务不能创建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,没有错误,也没有zip文件!我看了看Albacore zip task,它使用Ruby ZipFile类。这似乎是一个纯粹的Ruby压缩存档实现。所以,我尝试的下一件事是修复使用正斜杠的路径。这工作!

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盘上。我无法重现这一点,但是我的建议是可能位于用户控制的目录中。即使它是一个自动构建用户。请仔细检查。