$:.unshift('lib') require 'patron' require 'yajl' require 'rufus/jig' C0 = Rufus::Jig::Couch.new('127.0.0.1', 5984, 'test0', :re_put_ok => false) C1 = Rufus::Jig::Couch.new('127.0.0.1', 5984, 'test0', :re_put_ok => false) d = C0.get('nada') C0.delete(d) if d C0.put({ '_id' => 'nada', 'where' => 'London' }) d = C0.get('nada') t1 = Thread.new do p [ Thread.current.object_id, :delete, d['_rev'], C1.delete(d) ] end t0 = Thread.new do p [ Thread.current.object_id, :put, d['_rev'], C0.put(d) ] end sleep 0.500 p C0.get('nada') p C1.get('nada')