2012-05-08 68 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盤上。我無法重現這一點,但是我的建議是可能位於用戶控制的目錄中。即使它是一個自動構建用戶。請仔細檢查。