2012-04-14 1 views
2

Je voudrais utiliser une base de données rubis pur (kirbybase http://www.netpromi.com/files/kirbybase_ruby_manual.html) avec Camping (http://camping.io le microframework ruby) donc en ruby ​​nous aurions quelque chose comme ça pour afficher un enregistrement :Camping avec une base de données Pure Ruby

require 'kirbybase' 
db = KirbyBase.new 
cars_tbl= db.get_table(:cars) 
ferrari = cars_tbl.select { |r| r.recno == 9 } 
puts ferrari 

ou pour tous les enregistrements

results = cars_tbl.select(:name,:race,:color,:recno).sort(+:color) 

quelle serait la meilleure façon d'intégrer avec Camping sans obscurcir la "rubysh" syntaxe kirbybase? Un module simple pour la connexion à un Sqlite (base de données par défaut sur le camping) par enregistrement actif ressemblerait cette

Module Modèles classe de contenu < base; fin

class BasicFields < V 1.0 
    def self.up 
    create_table Content.table_name do |t| 
     t.string :title 
     t.text :text 
     t.timestamps 
    end 
    end 

    def self.down 
    drop_table Content.table_name 
    end  
end 

fin

Merci d'avance pour votre aide!

Répondre

0

Puisque Camping utilise l'enregistrement actif des rails, vous aurez besoin d'un adaptateur de connexion d'enregistrement actif. La gemme ackbar semble répondre à ce besoin.

+0

ackbar est cassé depuis longtemps. Je voudrais l'utiliser sans enregistrement actif. KirbyBase est noSQL et ne fonctionnerait pas bien avec ActiveBase. – devnull

Questions connexes