I\'m uploading a file to the server in Ruby on Rails
Normally, it\'s a text file and I save it in the model as a \'file\' field in a Submission ActiveRecord with oth
Once you've installed the rubyzip gem, you can use this method to extract zip files:
require 'zip'
def extract_zip(file, destination)
FileUtils.mkdir_p(destination)
Zip::File.open(file) do |zip_file|
zip_file.each do |f|
fpath = File.join(destination, f.name)
zip_file.extract(f, fpath) unless File.exist?(fpath)
end
end
end
You use it like this:
extract_zip(zip_path, extract_destination)