2012-04-14 4 views
2

Ich würde gerne eine reine Rubin-Datenbank (Kirbybase http://www.netpromi.com/files/kirbybase_ruby_manual.html) zusammen mit Camping (http://camping.io der Rubin microframework) verwenden, so in Ruby hätten wir so etwas, um eine Aufzeichnung anzuzeigen :Camping mit einer Pure Ruby-Datenbank

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

oder für alle Datensätze

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

, was der beste Weg, dies ohne Verschleierung der "rubysh" kirbybase Syntax mit Camping zu integrieren wäre? Ein einfaches Modul zur Verbindung mit einer SQLite (Standarddatenbank auf Camping) durch aktive Datensatz ähnlichen

Modul Modelle Klasse Inhalt < Basis aussehen würde; Ende

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 

Ende

Vielen Dank im Voraus für Ihre Hilfe!

Antwort

0

Da Camping den aktiven Datensatz von Rails verwendet, benötigen Sie einen aktiven Record Connection Adapter.

Der Edelstein ackbar scheint diesen Bedarf zu erfüllen.

+0

Ackbar ist seit langer Zeit gebrochen. Ich würde das ohne aktive Aufzeichnung verwenden wollen. KirbyBase ist noSQL und würde mit ActiveBase nicht gut funktionieren. – devnull