The DataMapper version is "ok" (I've hacked it a long time ago to work with 0.8.1), I've used it before with success and it's handling of views is really nice (just DataMapper.auto_migrate!) but I've really come to enjoy Paul Carey's RelaxDB - http://github.com/paulcarey/relaxdb/tree/master
Some things to try out when looking at the various libraries: Does it handle attachments well? Does it handle paging (in an intelligent manner)? How does it handle my views when creating them or when I need to update them? Can I easily relate a class to it? Can I validate the contents of what I'm saving in a clear, concise manner? That's my two cents... Brad ________________________________ From: Flinn Mueller <[email protected]> To: [email protected] Sent: Wednesday, December 31, 2008 1:18:12 PM Subject: Re: ruby client did you look at datamapper? I'm somewhat interested in datamapper but I'm leery of being tied to a sql orm. On Dec 31, 2008, at 12:51 PM, Paul Gross wrote: > >> qq, your choice of couch ruby client (and why)? > > I use CouchRest (http://github.com/jchris/couchrest/tree/master) and have > been very happy with it. It has both a low-level API: > > response = @db.save({:key => 'value', 'another key' => 'another value'}) > doc = @db.get(response['id']) > > and an ActiveRecord like model class: > > class Course < CouchRest::Model > key_accessor :title > cast :questions, :as => ['Question'] > cast :professor, :as => 'Person' > view_by :title > view_by :dept, :ducktype => true > end > > Paul Gross > http://www.pgrs.net >
