Zipping files contained in a dir (rubyzip)

Delvison C.
Wed, 18 Jul 2012 17:24:39 -0000

hey so I''m trying to zip all the files contained in a directory
(RubyZip). heres what I have:



      def bundle
           #create the ZIPfile with the title of (:id).zip
      bundle_filename = "public/attachments/#{self.id}/#{self.id}.zip"

           #open the ZIPfile in order to add items in
      Zip::ZipFile.open(bundle_filename, Zip::ZipFile::CREATE) {
       |zipfile|
         Dir.foreach("public/attachments/#{self.id}") do |item|
         t = File.open(item)
         zipfile.add(t, "public/attachments/#{self.id}")
         end
       }

          #change permissions on ZIPfile
       File.chmod(0644, bundle_filename)
        self.save
       end

This successfully executes the first line and creates the zip file with
the correct name but it is not adding to the zip file all the files
contained in that directory. Any Ideas?

--
Posted via http://www.ruby-forum.com/.

--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit https://groups.google.com/groups/opt_out.