2

で zip タスクを実行すると、rake –-traceと の呼び出しが表示されますが、zip ファイルは作成されません。エラーメッセージは表示されません。私は何を間違っていますか?defaultzip_up_files

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
4

1 に答える 1

2

あなたの rakefile を自分のマシンで試してみましたが、エラーも zip ファイルもありませんでした! Albacore zip タスクを調べたところ、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ドライブに書き込む権限がないのかもしれません. 私はそれを再現できませんでしたが、ユーザーが管理するディレクトリに置くことをお勧めします。自動ビルドユーザーであっても。再確認してください。

于 2012-09-28T20:43:25.813 に答える