I have the following ruby code :

```
require 'HTTPClient'
require 'rubygems'
require 'zip'

def self.unzip(data, dest_dir)
  ::Zip::File.open_buffer(data) do |fzip|
    fzip.each do |entry|
     path = File.join(dest_dir, entry.name)
     puts "here"
     FileUtils::mkdir_p(File.dirname(path))
     fzip.extract(entry, path) unless File.exist?(path)
   #fzip.close
    end
  end
end

def self.fetch_from_url(url, dest_dir)
  response = HTTPClient.get(url, follows_redirect: true)
  if response.status == 200
    unzip(response.body, dest_dir)
  else
    raise 'Could not fetch files from 3scale'
  end
end

url = 'link/artifactory/zip-release-local/djin/3Sroxy/1.0.5/configuration.zip'
fetch_from_url(url, "/Users/something/")

```

When I run this in Mac ruby 2.0.0p481 it works fine and unzips the folder, but when I run the same in centOS 6.6 in ruby 1.8.7 it fails with following :

```
[root@ip-10-201-90-206 ~]# sudo ruby test/ex.rb 
test/ex.rb:7:in `unzip': uninitialized constant Zip::File (NameError)
    from test/ex.rb:20:in `fetch_from_url'
    from test/ex.rb:28

```

also, I've done :

```
gem install zip  
Successfully installed zip-2.0.2
1 gem installed
Installing ri documentation for zip-2.0.2...
Installing RDoc documentation for zip-2.0.2... 

```