Using ActiveRecordStore and your sessions are getting too big? Try this!
require 'zlib'
CGI::Session::ActiveRecordStore::Session.class_eval {
class << self
def marshal_with_compression(data)
Zlib::Deflate.deflate(marshal_without_compression(data))
end
def unmarshal_with_compression(data)
unmarshal_without_compression(Zlib::Inflate.inflate(data))
end
alias_method_chain :marshal, :compression
alias_method_chain :unmarshal, :compression
end
}
def self.up
change_column :sessions, :data, :binary
end
def self.down
change_column :sessions, :data, :text
end