Rails Couch Db Presentation

537 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Rails Couch Db Presentation

  1. 1. Bagi Levente Rails + CouchDB tapasztalatok Ruby Meetup, Budapest 2009. november 19.    
  2. 2. Plugin­ek  RelaxDB  CouchRest (AuthLounge miatt)    
  3. 3. Migrációk + rake couchdb:migrate    
  4. 4. Homogén dokumentumok (1)  Ha ”külső kulcs” módon hivatkozunk egy  dokumentumra, nem kell a típust is tárolni  RelaxDB:   doc.relaxdb_class = 'Article'  CouchRest:  doc.couchrest­type = 'Article'    
  5. 5. Homogén dokumentumok (2)  Egyes funkciók általánosabban megírhatók  Comment:   content_id → Article, Image, ...  Wiki funkcionalitás:  Article.wiki_content   Image.wiki_content     
  6. 6. Wiki (1)  Recipe < RelaxDB::Document  acts_as_relaxedwiki_document  include RelaxedWiki::Document  property :wiki_content  before_save  doc.generate_wiki_content  doc.parse_wiki_content  RelaxedWiki::HistoricDocument.create    
  7. 7. Wiki (2)  Routing: /recipes/Muffin → RecipeController /ingredients/Apple → WikiController  Wiki_Controller  show, edit, update, changelog, version    
  8. 8. Wiki (3)  View:  class + slug → doc    
  9. 9. Kérdések? bagilevi@gmail.com http://github.com/bagilevi    

×