I tried also rubyzip2 library, but got the same error:

TypeError: can't dup NilClass
from /Users/ablyamyt/.rvm/gems/ruby-1.9.2-head/gems/rubyzip2-2.0.1/lib/zip/zip.rb:1131:in dup' from /Users/ablyamyt/.rvm/gems/ruby-1.9.2-head/gems/rubyzip2-2.0.1/lib/zip/zip.rb:1131:inblock in dup'
from /Users/ablyamyt/.rvm/gems/ruby-1.9.2-head/gems/rubyzip2-2.0.1/lib/zip/zip.rb:1131:in map' from /Users/ablyamyt/.rvm/gems/ruby-1.9.2-head/gems/rubyzip2-2.0.1/lib/zip/zip.rb:1131:indup'
from /Users/ablyamyt/.rvm/gems/ruby-1.9.2-head/gems/rubyzip2-2.0.1/lib/zip/zip.rb:1367:in initialize' from /Users/ablyamyt/.rvm/gems/ruby-1.9.2-head/gems/rubyzip2-2.0.1/lib/zip/zip.rb:1486:incommit'
from /Users/ablyamyt/.rvm/gems/ruby-1.9.2-head/gems/rubyzip2-2.0.1/lib/zip/zip.rb:1491:in close' from /Users/ablyamyt/.rvm/gems/ruby-1.9.2-head/gems/rubyzip2-2.0.1/lib/zip/zip.rb:1383:inopen'
from (irb):4:in create_zip_archive' from (irb):11 from /Users/ablyamyt/.rvm/rubies/ruby-1.9.2-head/bin/irb:17:in<main>'