Don't do expensive re-open of zip for each file add

This commit is contained in:
Kyle Drake 2017-04-22 17:30:40 -07:00
parent f1f91763fb
commit b0c5c95b5e

View file

@ -777,12 +777,10 @@ class Site < Sequel::Model
Zip::Archive.open(tmpfile.path, Zip::CREATE) do |ar|
ar.add_dir(zip_name)
end
Dir.glob("#{base_files_path}/**/*").each do |path|
relative_path = path.gsub(base_files_path+'/', '')
Zip::Archive.open(tmpfile.path, Zip::CREATE) do |ar|
puts "adding #{relative_path}"
if File.directory?(path)
ar.add_dir(zip_name+'/'+relative_path)
else