require 'zlib' file = 'compressed.gz' Zlib::GzipWriter.open(file) do |gzip| gzip << "this is a test." gzip.close end open('compressed.gz', 'wb') do |file| gzip = Zlib::GzipWriter.new(file) gzip << "this is a test." gzip.close end