为什么这个Albacore zip任务不会创建zip文件?

时间:2012-05-08 14:26:35

标签: ruby rake albacore

当我使用rake –-trace运行zip任务时,它会显示对defaultzip_up_files的调用,但它不会创建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

1 个答案:

答案 0 :(得分:2)

我在我的机器上尝试了你的rakefile,没有错误,没有zip文件!我查看了Albacore zip task并使用了Ruby ZipFile类。这似乎是zip存档的纯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盘上写字。我无法重现,但我的建议可能是在用户控制的目录中。即使它是一个自动构建用户。只需仔细检查即可。