Hi all,
I've been very quiet around these parts, but I've noticed that there
are plenty of users on here that use Ruby/Rails. I've been working on
some CMS stuff backed with CouchDB and decided to do some abstracting
so that I could get my blog up and running off CouchDB. I thought you
might be interested in this:
http://www.pabcas.com/feeling/stuffing-couchdb-into-rails
Basically, it's a plugin that lets you use CouchDB with existing (or
new) ActiveRecord SQL models. You basically don't ever have to leave
ActiveRecord or SQL, but you get a bonus attribute (your 'stuffing')
that is a hash that persists to CouchDB.
In brief, it's something like this:
class Post < ActiveRecord::Base
stuffing
end
@post = Post.new
@post.stuffing
=> {}
@post.stuffing_title = "Welcome to Stuffing"
@post.stuffing
=> {:title => "Welcome to Stuffing"}
@post.stuffing_title
=> "Welcome to Stuffing"
It's pretty basic stuff, but it's a really quick win if you want to
use CouchDB on top of existing ActiveRecord models, or if you want to
use the schema-less nature of CouchDB for your documents, but use
ActiveRecord finders, plugins and relationships.
The plugin itself is on Github where there's more examples and options etc.
http://github.com/paulca/stuffing/tree/master
Let me know if you think this is useful, or if you have any questions
about the motivations that led to writing this,
Paul