2009-07-28 5 views
6

Einige der Optionen fand ich habe, sindWelchen CouchDB Adapter für Ruby soll ich verwenden?

Ich ziehe pr Objekte, die auf GitHub sind, da es für mich am einfachsten ist, Fixes zu forchen und zu pushen. Alle diese Anforderungen erfüllen diese Anforderung.

Ich bin an Rails gewöhnt, also mag ich Dinge, die sich wie ActiveRecord-Modelle verhalten. Auf der anderen Seite möchte ich auch nicht zu viel zwischen mir und Couch - es gibt einen Grund, dass ich das als meine Datenbank schließlich benutze.

Schließlich scheinen sie alle ziemlich aktiv gepflegt zu werden (mit der möglichen Ausnahme von couch_foo).

Also ich denke, es kommt auf die (zugegebenermaßen und leider) subjektiven: Hat jemand gute oder schlechte Erfahrungen mit irgendwelchen von ihnen gehabt?

Antwort

1

ActiveCouch wurde nicht mit CouchDB 0.9.x kompatibel gemacht und es gab einige Kritik, dass CouchDB Semantik nicht so gut modelliert (ich habe es im Grunde aus dem Grund geschrieben, dass du erwähnt hast - dass ich mit der Semantik von ActiveRecord vertraut war))

Ich denke, das am meisten Feature-komplette und aktiv entwickelte ist CouchRest.

1

ich, keine Antwort auf die Hauptfrage, aber ich habe George Palmer ein talk auf CouchDB und couch_foo bei Rails Underground auf 24-Jul-2009 liefern sehen, so dass es wahrscheinlich ist fair zu sagen, dass er immer noch aktiv ist.

Ich glaube nicht, dass Videoaufnahmen von den Sitzungen in dem Raum gemacht wurden, in dem George gesprochen hat, was eine Schande ist, aber sie sind vielleicht noch nicht vorbereitet. Versuchen Sie, here zu überprüfen.

0

Es hängt wirklich von dem System ab, das Sie bauen. CouchDB ist nicht dazu gedacht, in ein relationales Datensystem zu passen, so dass es sich wie ActiveRecord verhält (und somit Beziehungen implementiert), als würde man einen quadratischen Stift in ein rundes Loch stecken. CouchPotato ist nett und einfach zu benutzen, aber erlaubt (wie es ist) nur die Verbindung zu einem CouchDB Server. CouchREST ist mein persönlicher Liebling der Gruppe und ist sehr einfach zu bedienen.