Publicado por Rafael Rosa em 04 de March de 2009
Adicione suporte ao CouchDB em seus modelos ActiveRecord utilizando Stuffing
Paul Campbell, sócio da Contrast, lançou um novo plugin chamado Stuffing que te permite adicionar suporte ao CouchDB aos modelos de suas aplicações Rails sem que você precise abandonar por completo o ActiveRecord (mas se você quiser algo parecido com o ActiveRecord mas 100% CouchDB, dê uma olhada no CouchFoo!)
Para usar o Stuffing, instale o plugin (instruções aqui), depois use o comando stuffing no seu modelo e pronto:
class Post < ActiveRecord::Base
stuffing
end
Além de persistir os atributos do modelo no CouchDB, o Stuffing também te possibilita criar novos atributos dinamicamente:
@post = Post.last
@post.stuffing_tags = "rails, plugin, couchdb"
@post.stuffing_tags # => "rails, plugin, couchdb"
Esse plugin é muito legal para quem está começando a trabalhar com CouchDB mas não quer abandonar o ActiveRecord por completo, e também é muito útil se você está fazendo prototipagem na sua aplicação e quer adicionar mais atributos aos seus modelos como teste, antes de investir tempo escrevendo testes e código. O código-fonte do plugin Stuffing está disponível no GitHub.
Uma última dica: Paul fez um pequeno vídeo de introdução ao Stuffing que pode ser bastante útil.

Clique aqui para adicionar ao del.icio.us

09 de March de 2009 às 23:57
Parece interessante e também uma tentação a fazer algumas loucuras
Imaginem começar a por has_many e belongs_to nos models e o que pode acontecer com isso